50 lines
2.3 KiB
Python
50 lines
2.3 KiB
Python
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
|