示例#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'),
     ]))
示例#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'),
     ]))
示例#3
0
 def build_entity_commands(self, block):
     ranges = block['entityRanges']
     return Command.from_ranges(ranges, 'entity', 'key')
示例#4
0
 def build_style_commands(self, block):
     ranges = block['inlineStyleRanges']
     return Command.from_ranges(ranges, 'inline_style', 'style')
示例#5
0
 def build_entity_commands(self, block):
     ranges = block['entityRanges']
     return Command.from_ranges(ranges, 'entity', 'key')
示例#6
0
 def build_style_commands(self, block):
     ranges = block['inlineStyleRanges']
     return Command.from_ranges(ranges, 'inline_style', 'style')
示例#7
0
 def test_from_ranges_empty(self):
     self.assertEqual(str(Command.from_ranges([], 'abracadabra', 'style')), str([]))