From 107a44028ee6c114e503bf0c8d0c95adaa1929ea Mon Sep 17 00:00:00 2001
From: James Graham <J.A.Graham@soton.ac.uk>
Date: Fri, 13 May 2016 12:23:42 +0100
Subject: [PATCH] Added JSON converter test

---
 test/test_parsers_json.py | 18 +++++++++++++++++-
 1 file changed, 17 insertions(+), 1 deletion(-)

diff --git a/test/test_parsers_json.py b/test/test_parsers_json.py
index 5878d96..8a35bc9 100644
--- a/test/test_parsers_json.py
+++ b/test/test_parsers_json.py
@@ -1,6 +1,6 @@
 import unittest
 
-from pycgtool.parsers.json import CFG
+from pycgtool.parsers.json import CFG, jsonify
 
 
 class TestParsersJson(unittest.TestCase):
@@ -53,6 +53,22 @@ class TestParsersJson(unittest.TestCase):
         with self.assertRaises(KeyError):
             cfg = CFG("test/data/water.json", "potato")
 
+    def test_convert(self):
+        jsonify("test/data/sugar.map", "test/data/sugar.bnd", "test.json")
+        test_json = CFG("test.json", from_section="molecules")
+        ref_json = CFG("test/data/sugar.json", from_section="molecules")
+        for tbead, rbead in zip(test_json["ALLA"].beads, ref_json["ALLA"].beads):
+            self.assertEqual(tbead, rbead)
+
+        for tbond, rbond in zip(test_json["ALLA"].bonds, ref_json["ALLA"].bonds):
+            self.assertEqual(tbond, rbond)
+
+        for tbead, rbead in zip(test_json["SOL"].beads, ref_json["SOL"].beads):
+            self.assertEqual(tbead, rbead)
+
+        for tbond, rbond in zip(test_json["SOL"].bonds, ref_json["SOL"].bonds):
+            self.assertEqual(tbond, rbond)
+
 
 if __name__ == '__main__':
     unittest.main()
-- 
GitLab