mirror of https://github.com/explosion/spaCy.git
27 lines
754 B
Python
27 lines
754 B
Python
|
# coding: utf-8
|
||
|
from __future__ import unicode_literals
|
||
|
|
||
|
import pytest
|
||
|
from spacy.lookups import Lookups
|
||
|
|
||
|
|
||
|
def test_lookups_api():
|
||
|
table_name = "test"
|
||
|
data = {"foo": "bar", "hello": "world"}
|
||
|
lookups = Lookups()
|
||
|
lookups.add_table(table_name, data)
|
||
|
assert table_name in lookups
|
||
|
assert lookups.has_table(table_name)
|
||
|
table = lookups.get_table(table_name)
|
||
|
assert table.name == table_name
|
||
|
assert len(table) == 2
|
||
|
assert table.get("hello") == "world"
|
||
|
table.set("a", "b")
|
||
|
assert table.get("a") == "b"
|
||
|
table = lookups.get_table(table_name)
|
||
|
assert len(table) == 3
|
||
|
with pytest.raises(KeyError):
|
||
|
lookups.get_table("xyz")
|
||
|
# with pytest.raises(ValueError):
|
||
|
# lookups.add_table(table_name)
|