def test_serialize_simple(): tests = [ ('cmd', 'arg "0"', "arg '1'"), [ ('a', 'b'), ('a b', 'c d') ], ] for test in tests: print "Test:", test print "Serialized:", serialize(test) assert_equal(unserialize(serialize(test)), test)
def test_bad_serializers(): tests = [ "a plain string", [ [ "nested list" ] ], { "diction":"ary" }, ( [ "list in tuple" ] ), ] for test in tests: try: assert not serialize(test) except SerializationError: pass
def test_serialize_numbers(): assert_equal(serialize( (42, 42.0, 42L) ), "42 42.0 42")
def test_serialize_generator(): def generator(): yield ( "a", "b" ) yield ( "c", "d" ) assert_equal(serialize(generator()), serialize(list(generator())))