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