def test_returns_weight_for_bold_if_tag_has_multiple_digits(self): block = AssParser.AssBlockOverride(r'\blur12\b123\fnFont') self.assertEqual(block.tags['b'], '123')
def test_returns_correct_font_name_even_if_it_has_spaces(self): block = AssParser.AssBlockOverride(r'\blur12\b\fnFont with spaces\i') self.assertEqual(block.tags['fn'], 'Font with spaces')
def test_returns_last_tag_value(self): block = AssParser.AssBlockOverride(r'\blur12\b1\fnFont\b0\i') self.assertEqual(block.tags['b'], '0')
def test_parses_empty_style_override(self): block = AssParser.AssBlockOverride(r'\blur1\r\fnFont') self.assertEqual(block.tags['r'], '')
def test_parses_style_override_with_style_name(self): block = AssParser.AssBlockOverride(r'\blur1\rRandom Style\fnFont') self.assertEqual(block.tags['r'], 'Random Style')
def test_returns_empty_string_when_italic_or_bold_does_not_have_digits(self): block = AssParser.AssBlockOverride(r'\blur12\b\fnFont\i') self.assertEqual(block.tags['i'], '') self.assertEqual(block.tags['b'], '')
def test_detects_drawing(self): block = AssParser.AssBlockOverride(r'\blur1\p1\fnFont') self.assertEqual(block.tags['p'], '1')
def test_returns_correct_value_for_italic_and_bold_when_specified_as_a_single_digit(self): block = AssParser.AssBlockOverride(r'\blur12\b0\fnFont\i1') self.assertEqual(block.tags['i'], '1') self.assertEqual(block.tags['b'], '0')
def test_does_not_include_blur(self): block = AssParser.AssBlockOverride(r'\blur12\fnFont\i1') with self.assertRaises(KeyError): tag = block.tags['b']
def test_get_tag_returns_value_if_it_exists(self): block = AssParser.AssBlockOverride(r'\b1\p1') self.assertTrue(block.get_tag('b', 12), 1)
def test_get_tag_returns_default_if_value_is_empty_string(self): block = AssParser.AssBlockOverride(r'\b\p1') self.assertEqual(block.get_tag('b', 12), 12)
def test_get_tag_raises_key_error_if_tag_is_not_present(self): block = AssParser.AssBlockOverride('') with self.assertRaises(KeyError): value = block.get_tag('b', 12)