import sys sys.path.append('src/') from nameHandling.base import ComponentName, NameStyleBproto def test_component_name(): assert ComponentName(["test"]) != 1234 assert ComponentName(["test"]) == ComponentName(["test"]) assert ComponentName(["test"]) != ComponentName(["test", "test"]) assert hash(ComponentName(["test"])) == hash(ComponentName(["test"])) assert hash(ComponentName(["test"])) != hash(ComponentName(["test", "test"])) assert repr(ComponentName(["test"])) == "ComponentName(Test)" assert repr(ComponentName(["test", "test"])) == "ComponentName(Test-Test)" def test_ComponentNameStyleBproto(): assert NameStyleBproto.fromStr("test") == ComponentName(["test"]) assert NameStyleBproto.fromStr("ThisIsATest") == ComponentName(["this", "is", "a", "test"]) assert NameStyleBproto.fromStr("thisIsATest") == ComponentName(["this", "is", "a", "test"]) assert NameStyleBproto.fromStr("this-is-a-test") == ComponentName(["this", "is", "a", "test"]) assert NameStyleBproto.fromStr("this-Is-A-test") == ComponentName(["this", "is", "a", "test"]) assert NameStyleBproto.fromStr("this_is_a_test") == ComponentName(["this", "is", "a", "test"]) assert NameStyleBproto.fromStr("this_Is_a_Test") == ComponentName(["this", "is", "a", "test"]) assert NameStyleBproto.fromStr("this-Is_ATest") == ComponentName(["this", "is", "a", "test"]) assert NameStyleBproto.fromStr("ThisIs-A_test") == ComponentName(["this", "is", "a", "test"]) def test_ComponentNameStyleBproto_context_enum(): assert NameStyleBproto.fromStr("test", "enum") == ComponentName(["test"]) assert NameStyleBproto.fromStr("ThisIsATest", "enum") == ComponentName(["thisisatest"]) assert NameStyleBproto.fromStr("TESTTEST", "enum") == ComponentName(["testtest"]) assert NameStyleBproto.fromStr("TEST_TEST", "enum") == ComponentName(["test", "test"]) def test_ComponentNameStyleBproto_comparison(): c = NameStyleBproto.fromStr("ThisIsATest") assert c == "this-is-a-test" assert c == "this_is_a_test" assert c == "thisIsATest" assert c == "ThisIsATest" assert c == "This_Is_A_Test" def test_ComponentNameStyleBproto_from_Component(): c = ComponentName(["this", "is", "a", "test"]) c2 = NameStyleBproto.fromStr(c) assert c == c2