diff options
| author | Ezio Melotti <ezio.melotti@gmail.com> | 2011-05-14 03:38:03 (GMT) |
|---|---|---|
| committer | Ezio Melotti <ezio.melotti@gmail.com> | 2011-05-14 03:38:03 (GMT) |
| commit | 3c0d8a1cc728a92671a9f3d4cbf6636453707385 (patch) | |
| tree | 8aa66aa9741888b7613c518664f607308aa1670a /Lib/json/tests/test_indent.py | |
| parent | fec3ad103613b46c9821f210581efca6fedcb9a9 (diff) | |
| download | cpython-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.py | 23 |
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 |
