Source

pyyaml / tests / test_constructor.py

Diff from to

tests/test_constructor.py

                     data2 = [(repr(key), value) for key, value in data2.items()]
                     data2.sort()
                     data2 = repr(data2)
-                if data1 != data2:
+                    if data1 != data2:
+                        raise
+                elif isinstance(data1, list):
+                    self.failUnlessEqual(type(data1), type(data2))
+                    self.failUnlessEqual(len(data1), len(data2))
+                    for item1, item2 in zip(data1, data2):
+                        if (item1 != item1 or (item1 == 0.0 and item1 == 1.0)) and  \
+                                (item2 != item2 or (item2 == 0.0 and item2 == 1.0)):
+                            continue
+                        self.failUnlessEqual(item1, item2)
+                else:
                     raise
         except:
             print