Beispiel #1
0
 def testDates(self):
     d = datetime.date(year=2012, month=9, day=25)
     serialized = json.dumps(d)
     self.assertEqual(serialized, '{"py/object": "datetime.date", ' '"py/repr": "datetime.date(2012, 9, 25)"}')
     deserialized = json.loads(serialized)
     self.assertEqual(type(deserialized), datetime.date)
     self.assertEqual(deserialized.isoformat(), d.isoformat())
Beispiel #2
0
 def testDates(self):
     d = datetime.date(year=2012, month=9, day=25)
     serialized = json.dumps(d)
     self.assertEqual(
         serialized, '{"py/object": "datetime.date", '
         '"py/repr": "datetime.date(2012, 9, 25)"}')
     deserialized = json.loads(serialized)
     self.assertEqual(type(deserialized), datetime.date)
     self.assertEqual(deserialized.isoformat(), d.isoformat())
Beispiel #3
0
 def testDatetimes(self):
     d = datetime.datetime(year=2012, month=9, day=25, hour=14, minute=33, second=8, microsecond=455969)
     serialized = json.dumps(d)
     self.assertEqual(
         serialized,
         '{"py/object": "datetime.datetime", "py/repr": ' '"datetime.datetime(2012, 9, 25, 14, 33, 8, 455969)"}',
     )
     deserialized = json.loads(serialized)
     self.assertEqual(type(deserialized), datetime.datetime)
     self.assertEqual(deserialized.isoformat(), d.isoformat())
Beispiel #4
0
 def testDatetimes(self):
     d = datetime.datetime(year=2012,
                           month=9,
                           day=25,
                           hour=14,
                           minute=33,
                           second=8,
                           microsecond=455969)
     serialized = json.dumps(d)
     self.assertEqual(
         serialized, '{"py/object": "datetime.datetime", "py/repr": '
         '"datetime.datetime(2012, 9, 25, 14, 33, 8, 455969)"}')
     deserialized = json.loads(serialized)
     self.assertEqual(type(deserialized), datetime.datetime)
     self.assertEqual(deserialized.isoformat(), d.isoformat())
Beispiel #5
0
 def testObjectWithNonStringKeys(self):
     testClass = InferenceShifter()
     testClass.a = 5
     testClass.b = {(4, 5): (17, )}
     encoded = json.dumps(testClass, sort_keys=True)
     self.assertEqual(
         encoded,
         '{"_inferenceBuffer": null, "a": 5, "b": {"py/dict/keys": '
         '["{\\"py/tuple\\": [4, 5]}"], "{\\"py/tuple\\": [4, 5]}": '
         '{"py/tuple": [17]}}, "py/object": '
         '"nupic.data.inference_shifter.InferenceShifter"}')
     decoded = json.loads(encoded)
     self.assertEqual(decoded.a, 5)
     self.assertEqual(type(decoded.b), dict)
     self.assertEqual(len(decoded.b.keys()), 1)
     self.assertTupleEqual(decoded.b.keys()[0], (4, 5))
     self.assertTupleEqual(decoded.b[(4, 5)], (17, ))
Beispiel #6
0
 def testObjectWithNonStringKeys(self):
     testClass = InferenceShifter()
     testClass.a = 5
     testClass.b = {(4, 5): (17,)}
     encoded = json.dumps(testClass, sort_keys=True)
     self.assertEqual(
         encoded,
         '{"_inferenceBuffer": null, "a": 5, "b": {"py/dict/keys": '
         '["{\\"py/tuple\\": [4, 5]}"], "{\\"py/tuple\\": [4, 5]}": '
         '{"py/tuple": [17]}}, "py/object": '
         '"nupic.data.inference_shifter.InferenceShifter"}',
     )
     decoded = json.loads(encoded)
     self.assertEqual(decoded.a, 5)
     self.assertEqual(type(decoded.b), dict)
     self.assertEqual(len(decoded.b.keys()), 1)
     self.assertTupleEqual(decoded.b.keys()[0], (4, 5))
     self.assertTupleEqual(decoded.b[(4, 5)], (17,))
Beispiel #7
0
 def testPrimitives(self):
     self.assertEqual(json.loads(json.dumps(None)), None)
     self.assertEqual(json.loads(json.dumps(True)), True)
     self.assertEqual(json.loads(json.dumps(False)), False)
     self.assertEqual(json.loads(json.dumps(-5)), -5)
     self.assertEqual(json.loads(json.dumps(0)), 0)
     self.assertEqual(json.loads(json.dumps(5)), 5)
     self.assertEqual(json.loads(json.dumps(7.7)), 7.7)
     self.assertEqual(json.loads(json.dumps('hello')), 'hello')
     self.assertEqual(json.loads(json.dumps(5L)), 5L)
     self.assertEqual(json.loads(json.dumps(u'hello')), u'hello')
     self.assertEqual(json.loads(json.dumps([5, 6, 7])), [5, 6, 7])
     self.assertEqual(json.loads(json.dumps({
         '5': 6,
         '7': 8
     })), {
         '5': 6,
         '7': 8
     })
Beispiel #8
0
 def testNonStringKeys(self):
     original = {1.1: 1, 5: {(7, 8, 9): {1.1: 5}}}
     result = json.loads(json.dumps(original))
     self.assertEqual(original, result)
Beispiel #9
0
 def testLoadsWithIndent(self):
     s = '{\n  "a": 1,\n  "b": {\n    "c": 2\n  }\n}'
     d = json.loads(s)
     self.assertDictEqual(d, {'a': 1, 'b': {'c': 2}})
Beispiel #10
0
 def testLoadsWithIndent(self):
     s = '{\n  "a": 1,\n  "b": {\n    "c": 2\n  }\n}'
     d = json.loads(s)
     self.assertDictEqual(d, {"a": 1, "b": {"c": 2}})
Beispiel #11
0
 def testLoads(self):
     s = '{"a": 1, "b": {"c": 2}}'
     d = json.loads(s)
     self.assertDictEqual(d, {"a": 1, "b": {"c": 2}})
Beispiel #12
0
 def testComplex(self):
     self.assertEqual(json.loads(json.dumps(2 + 1j)), 2 + 1j)
Beispiel #13
0
 def testTuple(self):
     self.assertTupleEqual(json.loads(json.dumps((5, 6, 7))), (5, 6, 7))
Beispiel #14
0
 def testPrimitives(self):
     self.assertEqual(json.loads(json.dumps(None)), None)
     self.assertEqual(json.loads(json.dumps(True)), True)
     self.assertEqual(json.loads(json.dumps(False)), False)
     self.assertEqual(json.loads(json.dumps(-5)), -5)
     self.assertEqual(json.loads(json.dumps(0)), 0)
     self.assertEqual(json.loads(json.dumps(5)), 5)
     self.assertEqual(json.loads(json.dumps(7.7)), 7.7)
     self.assertEqual(json.loads(json.dumps("hello")), "hello")
     self.assertEqual(json.loads(json.dumps(5L)), 5L)
     self.assertEqual(json.loads(json.dumps(u"hello")), u"hello")
     self.assertEqual(json.loads(json.dumps([5, 6, 7])), [5, 6, 7])
     self.assertEqual(json.loads(json.dumps({"5": 6, "7": 8})), {"5": 6, "7": 8})
Beispiel #15
0
 def testTuple(self):
     self.assertTupleEqual(json.loads(json.dumps((5, 6, 7))), (5, 6, 7))
Beispiel #16
0
 def testLoads(self):
     s = '{"a": 1, "b": {"c": 2}}'
     d = json.loads(s)
     self.assertDictEqual(d, {'a': 1, 'b': {'c': 2}})
Beispiel #17
0
 def testComplex(self):
     self.assertEqual(json.loads(json.dumps(2 + 1j)), 2 + 1j)
Beispiel #18
0
 def testNonStringKeys(self):
     original = {1.1: 1, 5: {(7, 8, 9): {1.1: 5}}}
     result = json.loads(json.dumps(original))
     self.assertEqual(original, result)