예제 #1
0
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)
예제 #2
0
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
예제 #3
0
def test_serialize_numbers():
    assert_equal(serialize( (42, 42.0, 42L) ), "42 42.0 42")
예제 #4
0
def test_serialize_generator():
    def generator():
        yield ( "a", "b" )
        yield ( "c", "d" )

    assert_equal(serialize(generator()), serialize(list(generator())))