summaryrefslogtreecommitdiffstats
path: root/Lib/json/tests/test_indent.py
diff options
context:
space:
mode:
authorEzio Melotti <ezio.melotti@gmail.com>2011-05-14 03:38:03 (GMT)
committerEzio Melotti <ezio.melotti@gmail.com>2011-05-14 03:38:03 (GMT)
commit3c0d8a1cc728a92671a9f3d4cbf6636453707385 (patch)
tree8aa66aa9741888b7613c518664f607308aa1670a /Lib/json/tests/test_indent.py
parentfec3ad103613b46c9821f210581efca6fedcb9a9 (diff)
downloadcpython-3c0d8a1cc728a92671a9f3d4cbf6636453707385.zip
cpython-3c0d8a1cc728a92671a9f3d4cbf6636453707385.tar.gz
cpython-3c0d8a1cc728a92671a9f3d4cbf6636453707385.tar.bz2
#5723: Improve json tests to be executed with and without accelerations.
Diffstat (limited to 'Lib/json/tests/test_indent.py')
-rw-r--r--Lib/json/tests/test_indent.py23
1 files changed, 13 insertions, 10 deletions
diff --git a/Lib/json/tests/test_indent.py b/Lib/json/tests/test_indent.py
index d45aa85..23cdd8f 100644
--- a/Lib/json/tests/test_indent.py
+++ b/Lib/json/tests/test_indent.py
@@ -1,10 +1,9 @@
-from unittest import TestCase
-
-import json
import textwrap
from io import StringIO
+from json.tests import PyTest, CTest
+
-class TestIndent(TestCase):
+class TestIndent:
def test_indent(self):
h = [['blorpie'], ['whoops'], [], 'd-shtaeou', 'd-nthiouh', 'i-vhbjkhnth',
{'nifty': 87}, {'field': 'yes', 'morefield': False} ]
@@ -31,11 +30,11 @@ class TestIndent(TestCase):
]""")
- d1 = json.dumps(h)
- d2 = json.dumps(h, indent=2, sort_keys=True, separators=(',', ': '))
+ d1 = self.dumps(h)
+ d2 = self.dumps(h, indent=2, sort_keys=True, separators=(',', ': '))
- h1 = json.loads(d1)
- h2 = json.loads(d2)
+ h1 = self.loads(d1)
+ h2 = self.loads(d2)
self.assertEqual(h1, h)
self.assertEqual(h2, h)
@@ -44,14 +43,18 @@ class TestIndent(TestCase):
def test_indent0(self):
h = {3: 1}
def check(indent, expected):
- d1 = json.dumps(h, indent=indent)
+ d1 = self.dumps(h, indent=indent)
self.assertEqual(d1, expected)
sio = StringIO()
- json.dump(h, sio, indent=indent)
+ self.json.dump(h, sio, indent=indent)
self.assertEqual(sio.getvalue(), expected)
# indent=0 should emit newlines
check(0, '{\n"3": 1\n}')
# indent=None is more compact
check(None, '{"3": 1}')
+
+
+class TestPyIndent(TestIndent, PyTest): pass
+class TestCIndent(TestIndent, CTest): pass