Esempio n. 1
0
 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)
Esempio n. 2
0
 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)
Esempio n. 3
0
 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')
Esempio n. 4
0
    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)
Esempio n. 5
0
    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')
Esempio n. 6
0
 def testPage(self):
     one = pages.Page('one', source='foo')
     self.assertEqual(one.name, 'one')
     self.assertEqual(one.source, 'foo')