Beispiel #1
0
    try:
        dst = json.loads(s)
    except Exception as ex:
        print '%r' % s
        raise

    try:
        a1.loads(s)
        d1 = a1.dump_dict()
    except Exception as ex:
        errors.append([s, "ex:" + str(ex)])
        continue

    try:
        a2.load_dict(d1)
        a2.dump_file(tmp_output_file)
        a3.load_file(tmp_output_file)
        d3 = a3.dump_dict()
    except Exception as ex:
        errors.append([s, "ex:" + str(ex)])
        continue

    if d3 == dst:
        total += score
    else:
        errors.append([s, json.dumps(d3)])

# test load_dict()
a4 = JSONParser()
# dst = dict(a=1, b=(1,2), c=["a", -123.4], d={}, e=[], f=0, g=True, h=None)
dst = dict(a=1, b=[1, 2], c=["a", -123.4], d={}, e=[], f=0, g=True, h=None)