test_json.py
34 lines
| 926 B
| text/x-python
|
PythonLexer
Brian E. Granger
|
r4533 | import pprint | ||
Brian E. Granger
|
r4406 | from unittest import TestCase | ||
from ..nbjson import reads, writes | ||||
from .nbexamples import nb0 | ||||
class TestJSON(TestCase): | ||||
def test_roundtrip(self): | ||||
s = writes(nb0) | ||||
Brian E. Granger
|
r4533 | |||
# print pprint.pformat(nb0,indent=2) | ||||
# print pprint.pformat(reads(s),indent=2) | ||||
# print s | ||||
Bradley M. Froehle
|
r7874 | self.assertEqual(reads(s),nb0) | ||
MinRK
|
r5278 | |||
def test_roundtrip_nosplit(self): | ||||
"""Ensure that multiline blobs are still readable""" | ||||
# ensures that notebooks written prior to splitlines change | ||||
# are still readable. | ||||
s = writes(nb0, split_lines=False) | ||||
Bradley M. Froehle
|
r7874 | self.assertEqual(reads(s),nb0) | ||
MinRK
|
r5278 | |||
def test_roundtrip_split(self): | ||||
"""Ensure that splitting multiline blocks is safe""" | ||||
# This won't differ from test_roundtrip unless the default changes | ||||
s = writes(nb0, split_lines=True) | ||||
Bradley M. Froehle
|
r7874 | self.assertEqual(reads(s),nb0) | ||
Brian E. Granger
|
r4406 | |||