##// END OF EJS Templates
Protect Qt console against SyntaxError from input transformers.
Protect Qt console against SyntaxError from input transformers.

File last commit:

r12373:07fe9446
r13529:1cc97b01
Show More
test_highlight.py
65 lines | 1.8 KiB | text/x-python | PythonLexer
Jonathan Frederic
Added some filter tests
r11481 """
Module with tests for Highlight
"""
#-----------------------------------------------------------------------------
# Copyright (c) 2013, the IPython Development Team.
#
# Distributed under the terms of the Modified BSD License.
#
# The full license is in the file COPYING.txt, distributed with this software.
#-----------------------------------------------------------------------------
#-----------------------------------------------------------------------------
# Imports
#-----------------------------------------------------------------------------
from ...tests.base import TestsBase
Jonathan Frederic
Explicit imports
r11928 from ..highlight import highlight2html, highlight2latex
Jonathan Frederic
Added some filter tests
r11481
#-----------------------------------------------------------------------------
# Class
#-----------------------------------------------------------------------------
Jonathan Frederic
s/Test_/Test
r11494 class TestHighlight(TestsBase):
Jonathan Frederic
Added some filter tests
r11481 """Contains test functions for highlight.py"""
Jonathan Frederic
Added highlight tests
r11906 #Hello world test, magics test, blank string test
tests = [
Jonathan Frederic
Instead of fuzzy compare, check for tokens in output
r11914 """
#Hello World Example
def say(text):
print(text)
Jonathan Frederic
Added some filter tests
r11481
Jonathan Frederic
Instead of fuzzy compare, check for tokens in output
r11914 say('Hello World!')
""",
"""
%%pylab
plot(x,y, 'r')
Jonathan Frederic
Remove null tests
r11918 """
Jonathan Frederic
Instead of fuzzy compare, check for tokens in output
r11914 ]
Jonathan Frederic
Added some filter tests
r11481
Jonathan Frederic
Instead of fuzzy compare, check for tokens in output
r11914 tokens = [
['Hello World Example', 'say', 'text', 'print', 'def'],
['pylab', 'plot']]
Jonathan Frederic
Added some filter tests
r11481
Jonathan Frederic
Added highlight tests
r11906
def test_highlight2html(self):
Jonathan Frederic
Shrink header comments
r11934 """highlight2html test"""
Jonathan Frederic
Added highlight tests
r11906 for index, test in enumerate(self.tests):
Thomas Kluyver
Remove ParametricTestCase from nbconvert tests
r12373 self._try_highlight(highlight2html, test, self.tokens[index])
Jonathan Frederic
Added highlight tests
r11906
def test_highlight2latex(self):
Jonathan Frederic
Shrink header comments
r11934 """highlight2latex test"""
Jonathan Frederic
Added highlight tests
r11906 for index, test in enumerate(self.tests):
Thomas Kluyver
Remove ParametricTestCase from nbconvert tests
r12373 self._try_highlight(highlight2latex, test, self.tokens[index])
Jonathan Frederic
Added highlight tests
r11906
Jonathan Frederic
Instead of fuzzy compare, check for tokens in output
r11914 def _try_highlight(self, method, test, tokens):
Jonathan Frederic
Shrink header comments
r11934 """Try highlighting source, look for key tokens"""
Jonathan Frederic
Instead of fuzzy compare, check for tokens in output
r11914 results = method(test)
for token in tokens:
assert token in results