コード例 #1
0
ファイル: ass_parsing_tests.py プロジェクト: p1xel0/assfc
 def test_does_not_include_completely_empty_override_blocks(self):
     blocks = AssParser.parse_tags(r'{}text')
     self.assertTrue(len(blocks),1)
     self.assertIsInstance(blocks[0], AssParser.AssBlockPlain)
コード例 #2
0
ファイル: ass_parsing_tests.py プロジェクト: p1xel0/assfc
 def test_treats_not_closed_override_block_as_plain_text(self):
     with disabled_logging(logging.WARNING):
         blocks = AssParser.parse_tags(r'{\b1\b0blablabla')
     self.assertIsInstance(blocks[0], AssParser.AssBlockPlain)
コード例 #3
0
ファイル: ass_parsing_tests.py プロジェクト: p1xel0/assfc
 def test_does_not_include_comments(self):
     blocks = AssParser.parse_tags(r'{comment line}text')
     self.assertTrue(len(blocks),1)
     self.assertIsInstance(blocks[0], AssParser.AssBlockPlain)
コード例 #4
0
ファイル: ass_parsing_tests.py プロジェクト: p1xel0/assfc
 def test_does_not_include_drawing(self):
     blocks = AssParser.parse_tags(r'{\b1\p1}blablabla{\p0}blablabla')
     self.assertEqual(len(blocks),3)
コード例 #5
0
ファイル: ass_parsing_tests.py プロジェクト: p1xel0/assfc
 def test_includes_tags_in_correct_order(self):
     blocks = AssParser.parse_tags(r'{\b1}blablabla{\b0}blablabla')
     self.assertIsInstance(blocks[0], AssParser.AssBlockOverride)
     self.assertIsInstance(blocks[1], AssParser.AssBlockPlain)
     self.assertIsInstance(blocks[2], AssParser.AssBlockOverride)
     self.assertIsInstance(blocks[3], AssParser.AssBlockPlain)
コード例 #6
0
ファイル: ass_parsing_tests.py プロジェクト: p1xel0/assfc
 def test_returns_empty_list_on_empty_string(self):
     blocks = AssParser.parse_tags('')
     self.assertFalse(blocks)
コード例 #7
0
ファイル: ass_parsing_tests.py プロジェクト: p1xel0/assfc
 def test_returns_correct_number_of_blocks_but_does_not_include_useless_ones(self):
     blocks = AssParser.parse_tags(r"{\an5\blur1.1\fsp3\1a&H32\pos(962.2,918.8)}Animation number 392")
     self.assertEqual(len(blocks), 1)
コード例 #8
0
ファイル: ass_parsing_tests.py プロジェクト: tp7/assfc
 def test_does_not_include_comments(self):
     blocks = AssParser.parse_tags(r"{comment line}text")
     self.assertTrue(len(blocks), 1)
     self.assertIsInstance(blocks[0], AssParser.AssBlockPlain)
コード例 #9
0
ファイル: ass_parsing_tests.py プロジェクト: tp7/assfc
 def test_does_not_include_completely_empty_override_blocks(self):
     blocks = AssParser.parse_tags(r"{}text")
     self.assertTrue(len(blocks), 1)
     self.assertIsInstance(blocks[0], AssParser.AssBlockPlain)
コード例 #10
0
ファイル: ass_parsing_tests.py プロジェクト: tp7/assfc
 def test_treats_not_closed_override_block_as_plain_text(self):
     with disabled_logging(logging.WARNING):
         blocks = AssParser.parse_tags(r"{\b1\b0blablabla")
     self.assertIsInstance(blocks[0], AssParser.AssBlockPlain)
コード例 #11
0
ファイル: ass_parsing_tests.py プロジェクト: tp7/assfc
 def test_includes_tags_in_correct_order(self):
     blocks = AssParser.parse_tags(r"{\b1}blablabla{\b0}blablabla")
     self.assertIsInstance(blocks[0], AssParser.AssBlockOverride)
     self.assertIsInstance(blocks[1], AssParser.AssBlockPlain)
     self.assertIsInstance(blocks[2], AssParser.AssBlockOverride)
     self.assertIsInstance(blocks[3], AssParser.AssBlockPlain)
コード例 #12
0
ファイル: ass_parsing_tests.py プロジェクト: tp7/assfc
 def test_does_not_include_drawing(self):
     blocks = AssParser.parse_tags(r"{\b1\p1}blablabla{\p0}blablabla")
     self.assertEqual(len(blocks), 3)
コード例 #13
0
ファイル: ass_parsing_tests.py プロジェクト: tp7/assfc
 def test_returns_correct_number_of_blocks_but_does_not_include_useless_ones(self):
     blocks = AssParser.parse_tags(r"{\an5\blur1.1\fsp3\1a&H32\pos(962.2,918.8)}Animation number 392")
     self.assertEqual(len(blocks), 1)
コード例 #14
0
ファイル: ass_parsing_tests.py プロジェクト: tp7/assfc
 def test_returns_empty_list_on_empty_string(self):
     blocks = AssParser.parse_tags("")
     self.assertFalse(blocks)