test_json.py
33 lines
| 844 B
| text/x-python
|
PythonLexer
Brian E. Granger
|
r4533 | import pprint | ||
Brian E. Granger
|
r4406 | from unittest import TestCase | ||
from ..nbjson import reads, writes | ||||
MinRK
|
r6209 | from .. import nbjson | ||
Brian E. Granger
|
r4406 | from .nbexamples import nb0 | ||
MinRK
|
r6209 | from . import formattest | ||
Brian E. Granger
|
r4406 | |||
MinRK
|
r6209 | from .nbexamples import nb0 | ||
MinRK
|
r6476 | class TestJSON(formattest.NBFormatTest, TestCase): | ||
MinRK
|
r6209 | |||
nb0_ref = None | ||||
ext = 'ipynb' | ||||
mod = nbjson | ||||
Brian E. Granger
|
r4406 | |||
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(nbjson.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(nbjson.reads(s),nb0) | ||
Brian E. Granger
|
r4406 | |||