def test_members_point4d(name, Point4d): o = cortopy.declare_child(None, name, Point4d) o.w = 11 o.x = 22 o.y = 33 o.z = 44 assert (o.w, o.x, o.y, o.z) == (11, 22, 33, 44)
def test_update_resolve_point3d(Point3d, name): o = cortopy.declare_child(None, name, Point3d) o.begin_update() o.x = 3 o.y = 4 o.z = 5 o.end_update() o2 = cortopy.resolve(name) assert (o2.x, o2.y, o2.z) == (3, 4, 5)
def test_update_resolve_int8(name): o = cortopy.declare_child(None, name, "int8") o2 = cortopy.resolve(name) assert o2.val == 0 o.begin_update() o.val = 9 o.end_update() o3 = cortopy.resolve(name) assert o3.val == 9
def test_declare_child_bad_type(): with pytest.raises(ValueError): a = cortopy.declare_child("/corto", "xyz", "int88")
def test_declare_child_bad_parent(): with pytest.raises(ValueError): a = cortopy.declare_child("abc", "xyz", "int8")
def test_update_cycle(name): o = cortopy.declare_child(None, name, "int8") o.begin_update() o.cancel_update() o.begin_update() o.end_update()
def test_line_setval_subtype(Line3d, Point4d, name): line = cortopy.declare_child(None, name, Line3d) point = cortopy.declare_child(None, name + "_1", Point4d) line.a = point assert line.a == point
def test_line_type_error(Line3d, name): line = cortopy.declare_child(None, name, Line3d) with pytest.raises(TypeError): line.a = 1 with pytest.raises(TypeError): line.b = "b"
def test_update(name): o = cortopy.declare_child(None, name, "int8") o.update(3) assert o.val == 3
def test_setval_point4d(name, Point4d): o = cortopy.declare_child(None, name, Point4d) o.setval({"w": 11, "x": 22, "y": 33, "z": 44}) assert (o.w, o.x, o.y, o.z) == (11, 22, 33, 44)
def test_declare_point4d(name, Point4d): o = cortopy.declare_child(None, name, Point4d)
def test_declare_point3d(name, Point3d): o = cortopy.declare_child(None, name, Point3d) o.setval({"x": 1, "y": 2, "z": 3}) assert (o.x, o.y, o.z) == (1, 2, 3)
def test_int_setval_value_error(name, type_, value): o = cortopy.declare_child(None, name, type_) with pytest.raises(ValueError): o.setval(value)
def test_int_setval(name, type_, value): o = cortopy.declare_child(None, name, type_) o.setval(value) assert o.val == value
def test_declare_child_int8_type(name): int8 = cortopy.gettype("int8") cortopy.declare_child(None, name, int8)
def test_declare_child_int8_string(name): cortopy.declare_child(None, name, "int8")