Merge pull request #20 from Ry4an/master

Tweak test harness to handle failures correctly
diff --git a/test/test.py b/test/test.py
index 22ddc01..cc652a9 100644
--- a/test/test.py
+++ b/test/test.py
@@ -72,7 +72,7 @@
                     dumped = toml.dumps(parsed)
                     parsed2 = toml.loads(dumped)
                     if parsed != parsed2:
-                        failed.append((fname, None))
+                        failed.append((fname, parsed, parsed2, None))
                         continue
 
                     with open(os.path.join(top, fname), 'rb') as fin:
@@ -90,7 +90,11 @@
                     succeeded.append(fname)
 
     for f, parsed, bench, e in failed:
-        print('failed: {}\n{}\n{}'.format(f, json.dumps(parsed, indent=4), json.dumps(bench, indent=4)))
+        try:
+            print('failed: {}\n{}\n{}'.format(f, json.dumps(parsed, indent=4), json.dumps(bench, indent=4)))
+        except TypeError:
+            print('failed: {}\n{}\n{}'.format(f, parsed, bench))
+
         if e:
             traceback.print_exception(*e)
     print('succeeded: {0}'.format(len(succeeded)))