Example #1
0
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
Example #2
0
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"
Example #3
0
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"