Exemplo n.º 1
0
    def test_list_literal(self):
        text = u"""\
1. I am a list
   containing a literal::

     >>> from itools.rest import parser

2. and several
   items."""
        events = parse_blocks(text)
        events = parse_lists(events)
        events = parse_literal_blocks(events)
        events = list(events)
        self.assertEqual(len(events), 9)
        self.assertEqual(events[0], (XLIST_BEGIN, u'#'))
        self.assertEqual(events[1], (XLIST_ITEM_BEGIN, 3))
        self.assertEqual(events[2], (XBLOCK, [u'I am a list',
            u'   containing a literal:']))
        self.assertEqual(events[3], (XLITERAL_BLOCK,
            u'     >>> from itools.rest import parser'))
        self.assertEqual(events[4], (XLIST_ITEM_END, 3))
        self.assertEqual(events[5], (XLIST_ITEM_BEGIN, 3))
        self.assertEqual(events[6], (XBLOCK, [u'and several',  u'   items.']))
        self.assertEqual(events[7], (XLIST_ITEM_END, 3))
        self.assertEqual(events[8], (XLIST_END, u'#'))
Exemplo n.º 2
0
    def test_list_literal(self):
        text = u"""\
1. I am a list
   containing a literal::

     >>> from itools.rest import parser

2. and several
   items."""
        events = parse_blocks(text)
        events = parse_lists(events)
        events = parse_literal_blocks(events)
        events = list(events)
        self.assertEqual(len(events), 9)
        self.assertEqual(events[0], (XLIST_BEGIN, u'#'))
        self.assertEqual(events[1], (XLIST_ITEM_BEGIN, 3))
        self.assertEqual(
            events[2], (XBLOCK, [u'I am a list', u'   containing a literal:']))
        self.assertEqual(
            events[3],
            (XLITERAL_BLOCK, u'     >>> from itools.rest import parser'))
        self.assertEqual(events[4], (XLIST_ITEM_END, 3))
        self.assertEqual(events[5], (XLIST_ITEM_BEGIN, 3))
        self.assertEqual(events[6], (XBLOCK, [u'and several', u'   items.']))
        self.assertEqual(events[7], (XLIST_ITEM_END, 3))
        self.assertEqual(events[8], (XLIST_END, u'#'))
Exemplo n.º 3
0
    def test_literal_blocks(self):
        text = u"""\
The code reads as follow::

    >>> from itools.rest import parser

But failed with a NotImplementedError."""
        events = parse_blocks(text)
        events = parse_literal_blocks(events)
        events = list(events)
        self.assertEqual(len(events), 3)
        self.assertEqual(events[0], (XBLOCK, [u'The code reads as follow:']))
        self.assertEqual(events[1], (XLITERAL_BLOCK,
            u'    >>> from itools.rest import parser'))
        self.assertEqual(events[2], (XBLOCK,
            [u'But failed with a NotImplementedError.']))
Exemplo n.º 4
0
    def test_literal_blocks(self):
        text = u"""\
The code reads as follow::

    >>> from itools.rest import parser

But failed with a NotImplementedError."""
        events = parse_blocks(text)
        events = parse_literal_blocks(events)
        events = list(events)
        self.assertEqual(len(events), 3)
        self.assertEqual(events[0], (XBLOCK, [u'The code reads as follow:']))
        self.assertEqual(
            events[1],
            (XLITERAL_BLOCK, u'    >>> from itools.rest import parser'))
        self.assertEqual(events[2],
                         (XBLOCK, [u'But failed with a NotImplementedError.']))