def test_parse_list():
    trait = List(Float)
    x = [1.0, 1.5, 2.0]
    for y in [ parse_list(trait, '[1.0,1.5,2.0]'),
               parse_list(trait, '(1.0, 1.5, 2.0)'),
               parse_list(trait, '1.0,1.5,2.0') ]:
        assert_equal(x, y)
def test_nested_sequence():
    trait = List(List(Int))
    x = [[1, 2], [3, 4]]
    for y in [ parse_list(trait, '[[1, 2], [3, 4]]'),
               parse_list(trait, '[1,2],[3,4]') ]:
        assert_equal(x, y)

    trait = Dict(Str, List(Int))
    assert_equal(dict(foo=[1,2], bar=[3,4]),
                 parse_dict(trait, 'foo: [1,2], bar: [3,4]'))