def test_merge_on_multikey_single(): data = { 1: create_test_entry_en("test", { 'type': 'great-sword' }), 2: create_test_entry_en("test", { 'type': 'bow' }) } datamap = DataMap(data, keys_ex=["type"]) merge_data = [ { 'name_en': 'test', 'type': 'great-sword', 'attack': 25 }, { 'name_en': 'test', 'type': 'bow', 'attack': 10 } ] merge_list(datamap, merge_data, many=False) assert datamap.entry_of("en", "test", "great-sword")['attack'] == 25 assert datamap.entry_of("en", "test", "bow")['attack'] == 10
def test_can_lookup_entry_by_name(): map = DataMap() map.insert(create_test_entry_en("test1")) map.insert(create_test_entry_en("test2")) map.insert(create_test_entry_en("test3")) entry = map.entry_of("en", "test2") assert entry.name('en') == 'test2', "expected entry name to match"
def test_merged_names_update_lookup(): datamap = DataMap({1: create_test_entry({'en': 'NAME EN'})}) datamap.merge({'NAME EN': {'name': {'es': 'NAME ES'}}}) assert 'NAME ES' in datamap.names( 'es'), "Spanish existance check should work" assert datamap.entry_of( 'es', 'NAME ES') != None, "Name lookup on merged language should work"