def test_save_load_session(self): n.add_token("description") n.add_token("side", left="L", right="R", middle="M", default="M") n.add_token("type", animation="anim", control="ctrl", joint="jnt", default="ctrl") n.add_rule("test1", "description", "side", "type") n.add_rule("test2", "side", "description") n.set_active_rule("test1") repo = tempfile.mkdtemp() n.save_session(repo) n.flush_rules() n.flush_tokens() n.load_session(repo) self.assertTrue(n.has_token("description")) self.assertTrue(n.has_token("side")) self.assertTrue(n.has_token("type")) self.assertTrue(n.has_rule("test1")) self.assertTrue(n.has_rule("test2")) self.assertEqual(n.active_rule().name(), "test1")
def setUp(self): n.flush_tokens() n.add_token("description") n.add_token("side", left="L", right="R", middle="M", default="M") n.add_token("type", animation="anim", control="ctrl", joint="jnt", default="ctrl") n.flush_rules() n.add_rule("test1", "description", "side", "type") n.add_rule("test2", "side", "description") n.set_active_rule("test1")
def setUp(self): n.flush_tokens() n.add_token("description") n.add_token("side", left="L", right="R", middle="M", default="M") n.add_token("type", animation="anim", control="ctrl", joint="jnt", default="ctrl") n.flush_rules() n.add_rule("test1", "description", "side", "type") n.add_rule("test2", "side", "description") n.set_active_rule("test1")
def test_parsing(self): name = "foo_M_ctrl" parsed = n.parse(name) self.assertEqual(parsed["description"], "foo") self.assertEqual(parsed["side"], "middle") self.assertEqual(parsed["type"], "control") self.assertEqual(len(parsed), 3) n.set_active_rule("test2") name = "M_foo" parsed = n.parse(name) self.assertEqual(parsed["description"], "foo") self.assertEqual(parsed["side"], "middle") self.assertEqual(len(parsed), 2)
def test_parsing(self): name = "foo_M_ctrl" parsed = n.parse(name) self.assertEqual(parsed["description"], "foo") self.assertEqual(parsed["side"], "middle") self.assertEqual(parsed["type"], "control") self.assertEqual(len(parsed), 3) n.set_active_rule("test2") name = "M_foo" parsed = n.parse(name) self.assertEqual(parsed["description"], "foo") self.assertEqual(parsed["side"], "middle") self.assertEqual(len(parsed), 2)
def test_defaults(self): name = "foo_M_anim" solved = n.solve(description="foo", type="animation") self.assertEqual(solved, name) name = "foo_M_ctrl" solved = n.solve(description="foo") self.assertEqual(solved, name) n.set_active_rule("test2") name = "M_foo" solved = n.solve(description="foo", type="animation") self.assertEqual(solved, name) solved = n.solve(description="foo") self.assertEqual(solved, name)
def test_defaults(self): name = "foo_M_anim" solved = n.solve(description="foo", type="animation") self.assertEqual(solved, name) name = "foo_M_ctrl" solved = n.solve(description="foo") self.assertEqual(solved, name) n.set_active_rule("test2") name = "M_foo" solved = n.solve(description="foo", type="animation") self.assertEqual(solved, name) solved = n.solve(description="foo") self.assertEqual(solved, name)
def test_implicit(self): name = "foo_M_anim" solved = n.solve("foo", type="animation") self.assertEqual(solved, name) name = "foo_M_ctrl" solved = n.solve("foo") self.assertEqual(solved, name) n.set_active_rule("test2") name = "M_foo" solved = n.solve("foo", type="animation") self.assertEqual(solved, name) name = "M_foo" solved = n.solve("foo") self.assertEqual(solved, name)
def test_explicit(self): name = "foo_L_anim" solved = n.solve(description="foo", side="left", type="animation") self.assertEqual(solved, name) name = "foo_M_anim" solved = n.solve(description="foo", side="middle", type="animation") self.assertEqual(solved, name) n.set_active_rule("test2") name = "L_foo" solved = n.solve(description="foo", side="left", type="animation") self.assertEqual(solved, name) name = "M_foo" solved = n.solve(description="foo", side="middle", type="animation") self.assertEqual(solved, name)
def test_implicit(self): name = "foo_M_anim" solved = n.solve("foo", type="animation") self.assertEqual(solved, name) name = "foo_M_ctrl" solved = n.solve("foo") self.assertEqual(solved, name) n.set_active_rule("test2") name = "M_foo" solved = n.solve("foo", type="animation") self.assertEqual(solved, name) name = "M_foo" solved = n.solve("foo") self.assertEqual(solved, name)
def test_explicit(self): name = "foo_L_anim" solved = n.solve(description="foo", side="left", type="animation") self.assertEqual(solved, name) name = "foo_M_anim" solved = n.solve(description="foo", side="middle", type="animation") self.assertEqual(solved, name) n.set_active_rule("test2") name = "L_foo" solved = n.solve(description="foo", side="left", type="animation") self.assertEqual(solved, name) name = "M_foo" solved = n.solve(description="foo", side="middle", type="animation") self.assertEqual(solved, name)
def test_save_load_session(self): n.add_token("description") n.add_token("side", left="L", right="R", middle="M", default="M") n.add_token("type", animation="anim", control="ctrl", joint="jnt", default="ctrl") n.add_rule("test1", "description", "side", "type") n.add_rule("test2", "side", "description") n.set_active_rule("test1") repo = tempfile.mkdtemp() n.save_session(repo) n.flush_rules() n.flush_tokens() n.load_session(repo) self.assertTrue(n.has_token("description")) self.assertTrue(n.has_token("side")) self.assertTrue(n.has_token("type")) self.assertTrue(n.has_rule("test1")) self.assertTrue(n.has_rule("test2")) self.assertEqual(n.active_rule().name(), "test1")