diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/test_scene.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/test_scene.py b/tests/test_scene.py index fe6c34d..812ea60 100644 --- a/tests/test_scene.py +++ b/tests/test_scene.py @@ -182,6 +182,21 @@ class SceneTest(unittest.TestCase): _, err = load_quiet(DATA / "scene.duf", [root]) self.assertEqual(err.count("2 HD morphs"), 1) + def test_non_numeric_channel_skipped(self): + launcher = self.mod("Tools") + launcher["channel"] = {"id": "value", "type": "file", "value": "/x/tool.dsa"} + root = self.root(self.MORPHS + "Tools.dsf", self.morph_doc(launcher)) + scene, _ = load_quiet(DATA / "scene.duf", [root]) + self.assertNotIn("Fig:Tools?value", scene.graph.props) + + def test_other_geometry_warning_once(self): + other = {"vertex_count": 99, "deltas": {"values": [[0, 1, 0, 0]]}} + root = self.root(self.MORPHS + "Other.dsf", self.morph_doc( + self.mod("Lash1", other), self.mod("Lash2", other))) + scene, err = load_quiet(DATA / "scene.duf", [root]) + self.assertEqual(err.count("2 morphs for other geometry skipped"), 1) + self.assertNotIn("Fig:Lash1?value", scene.figure.morphs) + def test_on_demand_morph_outside_morphs_dir(self): root = self.root("data/Test/Extra/Bulk.dsf", self.morph_doc( self.mod("Bulk", {"vertex_count": 3, "deltas": {"values": [[2, 0, 0, 1]]}}))) |
