test_lang_container.py 1.27 KB
Newer Older
tqchen committed
1 2 3 4 5
import tvm

def test_array():
    a = tvm.convert([1,2,3])
    assert len(a) == 3
6 7 8
    assert a[-1].value == 3
    a_slice = a[-3:-1]
    assert (a_slice[0].value, a_slice[1].value) == (1, 2)
tqchen committed
9

10 11 12 13 14 15
def test_array_save_load_json():
    a = tvm.convert([1,2,3])
    json_str = tvm.save_json(a)
    a_loaded = tvm.load_json(json_str)
    assert(a[1].value == 2)

16

tqchen committed
17
def test_map():
18 19
    a = tvm.var('a')
    b = tvm.var('b')
tqchen committed
20 21 22 23 24
    amap = tvm.convert({a: 2,
                        b: 3})
    assert a in amap
    assert len(amap) == 2
    dd = dict(amap.items())
25 26
    assert a in dd
    assert b in dd
tqchen committed
27 28
    assert a + 1 not in amap

29 30 31 32 33 34 35 36 37 38 39

def test_str_map():
    amap = tvm.convert({'a': 2, 'b': 3})
    assert 'a' in amap
    assert len(amap) == 2
    dd = dict(amap.items())
    assert amap['a'].value == 2
    assert 'a' in dd
    assert 'b' in dd


40
def test_map_save_load_json():
41 42
    a = tvm.var('a')
    b = tvm.var('b')
43 44 45 46 47 48 49 50 51
    amap = tvm.convert({a: 2,
                        b: 3})
    json_str = tvm.save_json(amap)
    amap = tvm.load_json(json_str)
    assert len(amap) == 2
    dd = {kv[0].name : kv[1].value for kv in amap.items()}
    assert(dd == {"a": 2, "b": 3})


tqchen committed
52
if __name__ == "__main__":
53
    test_str_map()
tqchen committed
54 55
    test_array()
    test_map()
56 57
    test_array_save_load_json()
    test_map_save_load_json()