def test_setvalue(): a = set([1, 2, 5, 3]) v = Value(a) assert_equal(len(v), len(a)) assert_equal(set([v[i] for i in range(len(a))]), a) assert_true(v.isarray()) assert_equal(v.type(), 6) assert_equal(v.type_name(), 'array')
def test_arrvalue(): a = [1, 2, 5, 3] v = Value(a) assert_equal(len(v), len(a)) assert_equal([v[i] for i in range(len(a))], a) assert_true(v.isarray()) assert_equal(v.type(), 6) assert_equal(v.type_name(), 'array')
def test_tuplevalue(): a = (1, 2, 5, 3) v = Value(a) assert_equal(len(v), len(a)) assert_equal(tuple([v[i] for i in range(len(a))]), a) assert_true(v.isarray()) assert_equal(v.type(), 6) assert_equal(v.type_name(), 'array')
def test_nonevalue(): n = None v = Value(n) assert_true(v.isnull()) assert_true(v.isarray()) assert_true(v.isobject()) assert_equal(v.type(), 0) assert_equal(v.type_name(), 'null')