##// END OF EJS Templates
cleanup some `pre` css inheritance...
cleanup some `pre` css inheritance We had various overrides of the bootstrap defaults for font-size and line-height every time we made a pre tag, and then some overrides of our overrides when we wanted something slightly different. This moves the most basic overrides to apply to all pre tags, reducing the number of downstream changes we need.

File last commit:

r15767:f7d93b3d
r16205:2fd8ab24
Show More
test_highlight.py
88 lines | 2.6 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
MinRK
fix HTML capitalization in Highlight2HTML...
r15767 from ..highlight import Highlight2HTML, Highlight2Latex
Matthias BUSSONNIER
LaTeX highlighter configurable, + tests
r13505 from IPython.config import Config
import xml
Jonathan Frederic
Added some filter tests
r11481
#-----------------------------------------------------------------------------
# Class
#-----------------------------------------------------------------------------
MinRK
fix HTML capitalization in Highlight2HTML...
r15767 highlight2html = Highlight2HTML()
Matthias BUSSONNIER
LaTeX highlighter configurable, + tests
r13505 highlight2latex = Highlight2Latex()
c = Config()
MinRK
fix HTML capitalization in Highlight2HTML...
r15767 c.Highlight2HTML.default_language='ruby'
highlight2html_ruby = Highlight2HTML(config=c)
Matthias BUSSONNIER
fix test
r13324
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
Matthias BUSSONNIER
LaTeX highlighter configurable, + tests
r13505 end
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
Matthias BUSSONNIER
LaTeX highlighter configurable, + tests
r13505 def test_parse_html_many_lang(self):
ht = highlight2html(self.tests[0])
rb = highlight2html_ruby(self.tests[0])
for lang,tkns in [
( ht, ('def','print') ),
( rb, ('def','end' ) )
]:
root = xml.etree.ElementTree.fromstring(lang)
assert self._extract_tokens(root,'k') == set(tkns)
def _extract_tokens(self, root, cls):
return set(map(lambda x:x.text,root.findall(".//*[@class='"+cls+"']")))
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