def testNode(self): content = [pages.Page('foo', source='foo')] reader = MooseDocs.base.MarkdownReader() renderer = MooseDocs.base.HTMLRenderer() config = dict(Translator=dict(type='MooseDocs.base.Translator')) obj = _yaml_load_object('Translator', config, None, content, reader, renderer, []) self.assertIsInstance(obj, MooseDocs.base.Translator)
def testEmpty(self): content = [pages.Page('foo', source='foo')] reader = MooseDocs.base.MarkdownReader() renderer = MooseDocs.base.HTMLRenderer() obj = _yaml_load_object('Translator', dict(), 'MooseDocs.base.Translator', content, reader, renderer, []) self.assertIsInstance(obj, MooseDocs.base.Translator)
def testTokenizeException(self): root = tokens.Token(None) reader = readers.Reader(lexers.RecursiveLexer('block', 'inline')) reader.add('block', WordComponent()) reader.add('inline', LetterComponent()) reader.tokenize(root, 'throw bar', pages.Page('foo', source='foo')) self.assertEqual(root(0).name, 'ErrorToken') self.assertEqual(root(1).name, 'Word') self.assertEqual(root(1)(0).name, 'Letter') self.assertEqual(root(1)(1).name, 'Letter') self.assertEqual(root(1)(2).name, 'Letter') self.assertEqual(root(1)(0)['content'], 'b') self.assertEqual(root(1)(1)['content'], 'a') self.assertEqual(root(1)(2)['content'], 'r')
def testExtend(self): """ Test the extend method. """ class ExtTester(Extension): """Dummy extension for testing.""" def __init__(self, *args, **kwargs): Extension.__init__(self, *args, **kwargs) self.called = False def extend(self, reader, renderer): self.called = True ext = ExtTester() self.assertFalse(ext.called) content = pages.Page('foo', source='foo') t = Translator([content], Reader(RecursiveLexer('foo')), Renderer(), [ext]) t.init() self.assertTrue(ext.called)
def testBasic(self): root = tokens.Token(None) reader = readers.MarkdownReader() reader.add('block', WordComponent()) reader.add('inline', LetterComponent()) reader.tokenize(root, 'foo bar', pages.Page('foo', source='foo')) self.assertEqual(root(0).name, 'Word') self.assertEqual(root(0)(0).name, 'Letter') self.assertEqual(root(0)(1).name, 'Letter') self.assertEqual(root(0)(2).name, 'Letter') self.assertEqual(root(0)(0)['content'], 'f') self.assertEqual(root(0)(1)['content'], 'o') self.assertEqual(root(0)(2)['content'], 'o') self.assertEqual(root(1).name, 'Word') self.assertEqual(root(1)(0).name, 'Letter') self.assertEqual(root(1)(1).name, 'Letter') self.assertEqual(root(1)(2).name, 'Letter') self.assertEqual(root(1)(0)['content'], 'b') self.assertEqual(root(1)(1)['content'], 'a') self.assertEqual(root(1)(2)['content'], 'r')
def testPage(self): one = pages.Page('one', source='foo') self.assertEqual(one.name, 'one') self.assertEqual(one.source, 'foo')