def test_nested_blocks_complex(self):
     block = {
         'key': 'a',
         'type': 'ordered-list-item',
         'depth': 0,
     }
     self.assertEqual(
         get_numbered_li_prefix({
             'block':
             dict(block, **{'depth': 2}),
             'blocks': [
                 dict(block, **{'key': 'b'}),
                 dict(block, **{'key': 'd'}),
                 dict(block, **{
                     'key': 'c',
                     'type': 'unstyled'
                 }),
                 dict(block, **{'key': 'e'}),
                 dict(block, **{
                     'key': 'f',
                     'depth': 1
                 }),
                 dict(block, **{'depth': 2}),
                 dict(block, **{'key': 'g'}),
             ],
         }), '1. ')
 def test_no_key(self):
     block = {
         'type': 'ordered-list-item',
         'depth': 0,
     }
     self.assertEqual(
         get_numbered_li_prefix({
             'block': block,
             'blocks': [
                 block,
             ],
         }), ' ')
 def test_wrong_key(self):
     block = {
         'key': 'a',
         'type': 'ordered-list-item',
         'depth': 0,
     }
     self.assertEqual(
         get_numbered_li_prefix({
             'block': block,
             'blocks': [
                 dict(block, **{'key': 'b'}),
             ],
         }), '2. ')
 def test_multiple_lists(self):
     block = {
         'key': 'a',
         'type': 'ordered-list-item',
         'depth': 0,
     }
     self.assertEqual(
         get_numbered_li_prefix({
             'block':
             block,
             'blocks': [
                 dict(block, **{'key': 'b'}),
                 dict(block, **{'key': 'd'}),
                 dict(block, **{
                     'key': 'c',
                     'type': 'unstyled'
                 }),
                 block,
                 dict(block, **{'key': 'e'}),
             ],
         }), '1. ')