3 from test_constructor
import *
7 class TestRepresenterTypes(test_appliance
.TestAppliance
):
9 def _testTypes(self
, test_name
, data_filename
, code_filename
):
10 data1
= eval(file(code_filename
, 'rb').read())
14 output
= dump(data1
, Dumper
=MyDumper
)
15 data2
= load(output
, Loader
=MyLoader
)
16 self
.failUnlessEqual(type(data1
), type(data2
))
18 self
.failUnlessEqual(data1
, data2
)
19 except AssertionError:
20 if isinstance(data1
, dict):
29 elif isinstance(data1
, list):
30 self
.failUnlessEqual(type(data1
), type(data2
))
31 self
.failUnlessEqual(len(data1
), len(data2
))
32 for item1
, item2
in zip(data1
, data2
):
33 self
.failUnlessEqual(item1
, item2
)
40 print "NATIVES1:", data1
41 print "NATIVES2:", data2
44 TestRepresenterTypes
.add_tests('testTypes', '.data', '.code')