예제 #1
0
    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")
예제 #2
0
파일: test_naming.py 프로젝트: csaez/naming
    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")
예제 #3
0
    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")
예제 #4
0
파일: test_naming.py 프로젝트: csaez/naming
    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)
예제 #5
0
    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)
예제 #6
0
파일: test_naming.py 프로젝트: csaez/naming
    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)
예제 #7
0
    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)
예제 #8
0
파일: test_naming.py 프로젝트: csaez/naming
    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)
예제 #9
0
파일: test_naming.py 프로젝트: csaez/naming
    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)
예제 #10
0
    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)
예제 #11
0
    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)
예제 #12
0
파일: test_naming.py 프로젝트: csaez/naming
    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")