Пример #1
0
 def test_does_not_include_new_lines(self):
     styles = {'style' : StyleInfo('Font', FontWeight.FW_NORMAL, False)}
     used_styles = defaultdict(UsageData)
     event = AssParser.AssEvent(1, 'style',r'rardo\nmm\Nmm' ,False)
     AssParser.process_event(event, used_styles, styles)
     result = list(used_styles.values())[0]
     self.assertSequenceEqual({'r','a', 'd','o','m'}, result.chars)
Пример #2
0
 def test_replaces_h_with_tab(self):
     styles = {'style' : StyleInfo('Font', FontWeight.FW_NORMAL, False)}
     used_styles = defaultdict(UsageData)
     event = AssParser.AssEvent(1, 'style',r'lolol\hlolol' ,False)
     AssParser.process_event(event, used_styles, styles)
     result = list(used_styles.values())[0]
     self.assertSequenceEqual({'l','o', "\xA0"}, result.chars)
Пример #3
0
 def test_find_all_unique_plain_text_characters(self):
     styles = {'style' : StyleInfo('Font', FontWeight.FW_NORMAL, False)}
     used_styles = defaultdict(UsageData)
     event = AssParser.AssEvent(1, 'style','randommmm' ,False)
     AssParser.process_event(event, used_styles, styles)
     result = list(used_styles.values())[0]
     self.assertSequenceEqual({'r','a', 'n', 'd','o','m'}, result.chars)
Пример #4
0
 def test_replaces_h_with_tab(self):
     styles = {"style": StyleInfo("Font", FontWeight.FW_NORMAL, False)}
     used_styles = defaultdict(UsageData)
     event = AssParser.AssEvent(1, "style", r"lolol\hlolol", False)
     AssParser.process_event(event, used_styles, styles)
     result = list(used_styles.values())[0]
     self.assertSequenceEqual({"l", "o", "\xA0"}, result.chars)
Пример #5
0
 def test_does_not_include_new_lines(self):
     styles = {"style": StyleInfo("Font", FontWeight.FW_NORMAL, False)}
     used_styles = defaultdict(UsageData)
     event = AssParser.AssEvent(1, "style", r"rardo\nmm\Nmm", False)
     AssParser.process_event(event, used_styles, styles)
     result = list(used_styles.values())[0]
     self.assertSequenceEqual({"r", "a", "d", "o", "m"}, result.chars)
Пример #6
0
 def test_find_all_unique_plain_text_characters(self):
     styles = {"style": StyleInfo("Font", FontWeight.FW_NORMAL, False)}
     used_styles = defaultdict(UsageData)
     event = AssParser.AssEvent(1, "style", "randommmm", False)
     AssParser.process_event(event, used_styles, styles)
     result = list(used_styles.values())[0]
     self.assertSequenceEqual({"r", "a", "n", "d", "o", "m"}, result.chars)
Пример #7
0
 def test_correctly_processes_double_font_italic_overrides(self):
     styles = {"style": StyleInfo("Font", 0, False)}
     used_styles = defaultdict(UsageData)
     event = AssParser.AssEvent(
         1, "style", r"{\an5\blur1.1\fs90\pos(970,454)\1a&H12}She {\i1\b1}is{\i0\b0} annoying.", False
     )
     AssParser.process_event(event, used_styles, styles)
     self.assertEqual(len(used_styles), 2)
Пример #8
0
 def test_correctly_processes_double_font_italic_overrides(self):
     styles = {'style' : StyleInfo('Font', 0, False)}
     used_styles = defaultdict(UsageData)
     event = AssParser.AssEvent(1, 'style',r'{\an5\blur1.1\fs90\pos(970,454)\1a&H12}She {\i1\b1}is{\i0\b0} annoying.' ,False)
     AssParser.process_event(event, used_styles, styles)
     self.assertEqual(len(used_styles), 2)