summaryrefslogtreecommitdiffstats
path: root/pyload/lib/simplejson/tests/test_decimal.py
diff options
context:
space:
mode:
authorGravatar Walter Purcaro <vuolter@gmail.com> 2014-10-03 21:28:28 +0200
committerGravatar Walter Purcaro <vuolter@gmail.com> 2014-10-03 21:28:28 +0200
commit7fc24c10cd3dad19a69392398671a78abecd71d1 (patch)
treeb7a2f70ac2410ffebe22f70d5dc07398a2f162e0 /pyload/lib/simplejson/tests/test_decimal.py
parentRemove trailing whitespaces (diff)
downloadpyload-7fc24c10cd3dad19a69392398671a78abecd71d1.tar.xz
Remove lib
Diffstat (limited to 'pyload/lib/simplejson/tests/test_decimal.py')
-rw-r--r--pyload/lib/simplejson/tests/test_decimal.py71
1 files changed, 0 insertions, 71 deletions
diff --git a/pyload/lib/simplejson/tests/test_decimal.py b/pyload/lib/simplejson/tests/test_decimal.py
deleted file mode 100644
index 2b0940b15..000000000
--- a/pyload/lib/simplejson/tests/test_decimal.py
+++ /dev/null
@@ -1,71 +0,0 @@
-import decimal
-from decimal import Decimal
-from unittest import TestCase
-from simplejson.compat import StringIO, reload_module
-
-import simplejson as json
-
-class TestDecimal(TestCase):
- NUMS = "1.0", "10.00", "1.1", "1234567890.1234567890", "500"
- def dumps(self, obj, **kw):
- sio = StringIO()
- json.dump(obj, sio, **kw)
- res = json.dumps(obj, **kw)
- self.assertEqual(res, sio.getvalue())
- return res
-
- def loads(self, s, **kw):
- sio = StringIO(s)
- res = json.loads(s, **kw)
- self.assertEqual(res, json.load(sio, **kw))
- return res
-
- def test_decimal_encode(self):
- for d in map(Decimal, self.NUMS):
- self.assertEqual(self.dumps(d, use_decimal=True), str(d))
-
- def test_decimal_decode(self):
- for s in self.NUMS:
- self.assertEqual(self.loads(s, parse_float=Decimal), Decimal(s))
-
- def test_stringify_key(self):
- for d in map(Decimal, self.NUMS):
- v = {d: d}
- self.assertEqual(
- self.loads(
- self.dumps(v, use_decimal=True), parse_float=Decimal),
- {str(d): d})
-
- def test_decimal_roundtrip(self):
- for d in map(Decimal, self.NUMS):
- # The type might not be the same (int and Decimal) but they
- # should still compare equal.
- for v in [d, [d], {'': d}]:
- self.assertEqual(
- self.loads(
- self.dumps(v, use_decimal=True), parse_float=Decimal),
- v)
-
- def test_decimal_defaults(self):
- d = Decimal('1.1')
- # use_decimal=True is the default
- self.assertRaises(TypeError, json.dumps, d, use_decimal=False)
- self.assertEqual('1.1', json.dumps(d))
- self.assertEqual('1.1', json.dumps(d, use_decimal=True))
- self.assertRaises(TypeError, json.dump, d, StringIO(),
- use_decimal=False)
- sio = StringIO()
- json.dump(d, sio)
- self.assertEqual('1.1', sio.getvalue())
- sio = StringIO()
- json.dump(d, sio, use_decimal=True)
- self.assertEqual('1.1', sio.getvalue())
-
- def test_decimal_reload(self):
- # Simulate a subinterpreter that reloads the Python modules but not
- # the C code https://github.com/simplejson/simplejson/issues/34
- global Decimal
- Decimal = reload_module(decimal).Decimal
- import simplejson.encoder
- simplejson.encoder.Decimal = Decimal
- self.test_decimal_roundtrip()