Ejemplo n.º 1
0
 def test_from_ranges_single(self):
     self.assertEqual(str(Command.from_ranges([
         {
             'offset': 0,
             'length': 4,
             'style': 'shazam'
         }
     ], 'abracadabra', 'style')), str([
         Command('start_abracadabra', 0, 'shazam'),
         Command('stop_abracadabra', 4, 'shazam'),
     ]))
Ejemplo n.º 2
0
 def test_from_ranges_multiple(self):
     self.assertEqual(str(Command.from_ranges([
         {
             'offset': 0,
             'length': 4,
             'style': 'shazam'
         },
         {
             'offset': 9,
             'length': 3,
             'style': 'wazzum'
         }
     ], 'abracadabra', 'style')), str([
         Command('start_abracadabra', 0, 'shazam'),
         Command('stop_abracadabra', 4, 'shazam'),
         Command('start_abracadabra', 9, 'wazzum'),
         Command('stop_abracadabra', 12, 'wazzum'),
     ]))
Ejemplo n.º 3
0
 def build_entity_commands(self, block):
     ranges = block['entityRanges']
     return Command.from_ranges(ranges, 'entity', 'key')
Ejemplo n.º 4
0
 def build_style_commands(self, block):
     ranges = block['inlineStyleRanges']
     return Command.from_ranges(ranges, 'inline_style', 'style')
Ejemplo n.º 5
0
 def build_entity_commands(self, block):
     ranges = block['entityRanges']
     return Command.from_ranges(ranges, 'entity', 'key')
Ejemplo n.º 6
0
 def build_style_commands(self, block):
     ranges = block['inlineStyleRanges']
     return Command.from_ranges(ranges, 'inline_style', 'style')
Ejemplo n.º 7
0
 def test_from_ranges_empty(self):
     self.assertEqual(str(Command.from_ranges([], 'abracadabra', 'style')), str([]))