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