diff --git a/ptulsconv/__init__.py b/ptulsconv/__init__.py index 93ddd9f..74937f1 100644 --- a/ptulsconv/__init__.py +++ b/ptulsconv/__init__.py @@ -2,6 +2,6 @@ from .ptuls_grammar import protools_text_export_grammar from .ptuls_parser_visitor import DictionaryParserVisitor from .transformations import TimecodeInterpreter -__version__ = '0.1.0' +__version__ = '0.2.0' __author__ = 'Jamie Hardt' __license__ = 'MIT' \ No newline at end of file diff --git a/tests/test_tagging.py b/tests/test_tagging.py index 02a4376..9fdded1 100644 --- a/tests/test_tagging.py +++ b/tests/test_tagging.py @@ -6,6 +6,31 @@ class TaggingIntegratedTests(unittest.TestCase): path = os.path.dirname(__file__) + '/export_cases/Tag Tests/Tag Tests.txt' + def test_event_list(self): + with open(self.path, 'r') as f: + visitor = ptulsconv.DictionaryParserVisitor() + result = ptulsconv.protools_text_export_grammar.parse(f.read()) + parsed: dict = visitor.visit(result) + + tcxform = ptulsconv.transformations.TimecodeInterpreter() + tagxform = ptulsconv.transformations.TagInterpreter(show_progress=False, + ignore_muted=True, + log_output=False) + + parsed = tcxform.transform(parsed) + parsed = tagxform.transform(parsed) + + self.assertEqual(9, len(parsed['events'])) + self.assertEqual("Clip Name", parsed['events'][0]['PT.Clip.Name']) + self.assertEqual("Lorem ipsum" , parsed['events'][1]['PT.Clip.Name']) + self.assertEqual("Dolor sic amet the rain in spain" , parsed['events'][2]['PT.Clip.Name']) + self.assertEqual("A B C" , parsed['events'][3]['PT.Clip.Name']) + self.assertEqual("Silver Bridge" , parsed['events'][4]['PT.Clip.Name']) + self.assertEqual("Region 02" , parsed['events'][5]['PT.Clip.Name']) + self.assertEqual("Region 12" , parsed['events'][6]['PT.Clip.Name']) + self.assertEqual("Region 22" , parsed['events'][7]['PT.Clip.Name']) + self.assertEqual("Region 04" , parsed['events'][8]['PT.Clip.Name']) + def test_append(self): with open(self.path, 'r') as f: visitor = ptulsconv.DictionaryParserVisitor()