##// END OF EJS Templates
Added test
Jonathan Frederic -
Show More
@@ -1,38 +1,60 b''
1 1 """
2 2 Module with tests for the coalescestreams preprocessor
3 3 """
4 4
5 5 #-----------------------------------------------------------------------------
6 6 # Copyright (c) 2013, the IPython Development Team.
7 7 #
8 8 # Distributed under the terms of the Modified BSD License.
9 9 #
10 10 # The full license is in the file COPYING.txt, distributed with this software.
11 11 #-----------------------------------------------------------------------------
12 12
13 13 #-----------------------------------------------------------------------------
14 14 # Imports
15 15 #-----------------------------------------------------------------------------
16 16
17 from IPython.nbformat import current as nbformat
18
17 19 from .base import PreprocessorTestsBase
18 20 from ..coalescestreams import coalesce_streams
19 21
20 22
21 23 #-----------------------------------------------------------------------------
22 24 # Class
23 25 #-----------------------------------------------------------------------------
24 26
25 27 class TestCoalesceStreams(PreprocessorTestsBase):
26 28 """Contains test functions for coalescestreams.py"""
27 29
28 30 def test_coalesce_streams(self):
29 31 """coalesce_streams preprocessor output test"""
30 32 nb = self.build_notebook()
31 33 res = self.build_resources()
32 34 nb, res = coalesce_streams(nb, res)
33 35 outputs = nb.worksheets[0].cells[0].outputs
34 36 self.assertEqual(outputs[0].text, "a")
35 37 self.assertEqual(outputs[1].output_type, "text")
36 38 self.assertEqual(outputs[2].text, "cd")
37 39 self.assertEqual(outputs[3].text, "ef")
38 40
41
42 def test_coalesce_sequenced_streams(self):
43 """Can the coalesce streams preprocessor merge a sequence of streams?"""
44
45 outputs = [nbformat.new_output(output_type="stream", stream="stdout", output_text="0"),
46 nbformat.new_output(output_type="stream", stream="stdout", output_text="1"),
47 nbformat.new_output(output_type="stream", stream="stdout", output_text="2"),
48 nbformat.new_output(output_type="stream", stream="stdout", output_text="3"),
49 nbformat.new_output(output_type="stream", stream="stdout", output_text="4"),
50 nbformat.new_output(output_type="stream", stream="stdout", output_text="5"),
51 nbformat.new_output(output_type="stream", stream="stdout", output_text="6"),
52 nbformat.new_output(output_type="stream", stream="stdout", output_text="7")]
53 cells=[nbformat.new_code_cell(input="# None", prompt_number=1,outputs=outputs)]
54 worksheets = [nbformat.new_worksheet(name="worksheet1", cells=cells)]
55
56 nb = nbformat.new_notebook(name="notebook1", worksheets=worksheets)
57 res = self.build_resources()
58 nb, res = coalesce_streams(nb, res)
59 outputs = nb.worksheets[0].cells[0].outputs
60 self.assertEqual(outputs[0].text, u'01234567')
General Comments 0
You need to be logged in to leave comments. Login now