Exemple #1
0
def test_bytes_attributes():
    m = keyvi.Match()
    bytes_key = bytes(u"äöü".encode('utf-8'))
    bytes_value = bytes(u"äöüöäü".encode('utf-8'))
    m.SetAttribute(bytes_key, 22)
    assert m.GetAttribute(bytes_key) == 22
    m.SetAttribute("k2", bytes_value)
    assert m.GetAttribute("k2") == "äöüöäü"
Exemple #2
0
def test_serialization():
    m = keyvi.Match()
    m.SetStart(22)
    m.SetEnd(30)
    d = m.dumps()
    m2 = keyvi.Match.loads(d)
    assert m2.GetStart() == 22
    assert m2.GetEnd() == 30
Exemple #3
0
def test_unicode_attributes():
    m = keyvi.Match()
    m.SetAttribute("küy", 22)
    assert m.GetAttribute("küy") == 22
    m.SetAttribute("k2", " 吃饭了吗")
    m.SetScore(99)
    assert m.GetAttribute("k2") == " 吃饭了吗"
    assert m.GetScore() == 99.0
Exemple #4
0
def test_bytes_attributes():
    m = keyvi.Match()
    bytes_key = bytes(decode_to_unicode("äöü").encode('utf-8'))
    bytes_value = bytes(decode_to_unicode("äöüöäü").encode('utf-8'))
    m.SetAttribute(bytes_key, 22)
    assert m.GetAttribute(bytes_key) == 22
    m.SetAttribute("k2", bytes_value)
    assert decode_to_unicode(
        m.GetAttribute("k2")) == decode_to_unicode("äöüöäü")
Exemple #5
0
def test_unicode_attributes():
    m = keyvi.Match()
    m.SetAttribute(decode_to_unicode("küy"), 22)
    assert m.GetAttribute("küy") == 22
    m.SetAttribute("k2", decode_to_unicode(" 吃饭了吗"))
    m.SetScore(99)
    assert decode_to_unicode(
        m.GetAttribute("k2")) == decode_to_unicode(" 吃饭了吗")
    assert m.GetScore() == 99.0
Exemple #6
0
def test_boolean_attributes():
    m = keyvi.Match()
    bytes_key = bytes(decode_to_unicode("def").encode('utf-8'))
    m.SetAttribute(bytes_key, True)
    assert m.GetAttribute(bytes_key) == True
Exemple #7
0
def test_double_attributes():
    m = keyvi.Match()
    bytes_key = bytes(decode_to_unicode("abc").encode('utf-8'))
    m.SetAttribute(bytes_key, 42.0)
    assert m.GetAttribute(bytes_key) == 42.0