##// END OF EJS Templates
fix unicode literal in v4.test_convert...
Min RK -
Show More
@@ -1,72 +1,72
1 1 # -*- coding: utf-8 -*-
2 2 import copy
3 3
4 4 import nose.tools as nt
5 5
6 6 from IPython.nbformat import validate
7 7 from .. import convert
8 8
9 9 from . import nbexamples
10 10 from IPython.nbformat.v3.tests import nbexamples as v3examples
11 11 from IPython.nbformat import v3, v4
12 12
13 13 def test_upgrade_notebook():
14 14 nb03 = copy.deepcopy(v3examples.nb0)
15 15 validate(nb03)
16 16 nb04 = convert.upgrade(nb03)
17 17 validate(nb04)
18 18
19 19 def test_downgrade_notebook():
20 20 nb04 = copy.deepcopy(nbexamples.nb0)
21 21 validate(nb04)
22 22 nb03 = convert.downgrade(nb04)
23 23 validate(nb03)
24 24
25 25 def test_upgrade_heading():
26 26 v3h = v3.new_heading_cell
27 27 v4m = v4.new_markdown_cell
28 28 for v3cell, expected in [
29 29 (
30 30 v3h(source='foo', level=1),
31 31 v4m(source='# foo'),
32 32 ),
33 33 (
34 34 v3h(source='foo\nbar\nmulti-line\n', level=4),
35 35 v4m(source='#### foo bar multi-line'),
36 36 ),
37 37 (
38 v3h(source='ünìcö∂e–cønvërsioñ', level=4),
38 v3h(source=u'ünìcö∂e–cønvërsioñ', level=4),
39 39 v4m(source=u'#### ünìcö∂e–cønvërsioñ'),
40 40 ),
41 41 ]:
42 42 upgraded = convert.upgrade_cell(v3cell)
43 43 nt.assert_equal(upgraded, expected)
44 44
45 45 def test_downgrade_heading():
46 46 v3h = v3.new_heading_cell
47 47 v4m = v4.new_markdown_cell
48 48 v3m = lambda source: v3.new_text_cell('markdown', source)
49 49 for v4cell, expected in [
50 50 (
51 51 v4m(source='# foo'),
52 52 v3h(source='foo', level=1),
53 53 ),
54 54 (
55 55 v4m(source='#foo'),
56 56 v3h(source='foo', level=1),
57 57 ),
58 58 (
59 59 v4m(source='#\tfoo'),
60 60 v3h(source='foo', level=1),
61 61 ),
62 62 (
63 63 v4m(source='# \t foo'),
64 64 v3h(source='foo', level=1),
65 65 ),
66 66 (
67 67 v4m(source='# foo\nbar'),
68 68 v3m(source='# foo\nbar'),
69 69 ),
70 70 ]:
71 71 downgraded = convert.downgrade_cell(v4cell)
72 72 nt.assert_equal(downgraded, expected)
General Comments 0
You need to be logged in to leave comments. Login now