def test_get_all_meanings_same_meaning(self): name = NameDefinition(name="name1", gender=Gender.boy, meaning="meaning1", origin=Region.United_States) name.add_meaning("meaning1", origin=Region.United_Kingdom) assert name.get_all_meanings() == ["meaning1"]
def test_get_all_origins_same_meaning(self): name = NameDefinition(name="name1", gender=Gender.boy, meaning="meaning1", origin=Region.United_States) name.add_meaning("meaning1", origin=Region.United_Kingdom) expected_meanings = [Region.United_States, Region.United_Kingdom] expected_meanings.sort() assert name.get_all_origins() == expected_meanings
def test_get_all_meanings_different_meanings(self): name = NameDefinition(name="name1", gender=Gender.boy, meaning="meaning1", origin=Region.United_States) name.add_meaning("meaning1", origin=Region.United_Kingdom) name.add_meaning("meaning2", origin=Region.India) name.add_meaning("meaning2", origin=Region.Tamil) assert name.get_all_meanings() == ["meaning1", "meaning2"]
def test_meaning_merge_same_meaning_different_origins(self): name = NameDefinition(name="name1", gender=Gender.boy, meaning="meaning1", origin=Region.United_States) name.add_meaning(meaning="meaning1", origin=Region.United_Kingdom) assert len(name.meanings) is 1 assert name.meanings[0].meaning == "meaning1" assert name.meanings[0].origins == [ Region.United_States, Region.United_Kingdom ]
def test_meaning_merge_same_origin(self): name = NameDefinition(name="name1", gender=Gender.boy, meaning="meaning1", origin=Region.United_States) name.add_meaning(meaning="meaning2", origin=Region.United_States) assert len(name.meanings) is 2 assert name.meanings[0].meaning == "meaning1" assert name.meanings[0].origins == [Region.United_States] assert name.meanings[1].meaning == "meaning2" assert name.meanings[1].origins == [Region.United_States]
def test_get_all_origins_different_meanings(self): name = NameDefinition(name="name1", gender=Gender.boy, meaning="meaning1", origin=Region.United_States) name.add_meaning("meaning1", origin=Region.United_Kingdom) name.add_meaning("meaning2", origin=Region.India) name.add_meaning("meaning2", origin=Region.Tamil) expected_meanings = [ Region.United_Kingdom, Region.United_States, Region.India, Region.Tamil ] expected_meanings.sort() assert name.get_all_origins() == expected_meanings