Marker implementation and tests

This commit is contained in:
Jamie Hardt
2019-10-07 00:11:11 -07:00
parent 97043d0284
commit c9f1f57362
7 changed files with 69 additions and 297 deletions

View File

@@ -9,7 +9,7 @@ class TestRobinHood1(unittest.TestCase):
def test_header_export(self):
with open(self.path, 'r') as f:
visitor = ptulsconv.PTTextVisitor()
visitor = ptulsconv.DictionaryParserVisitor()
result = ptulsconv.protools_text_export_grammar.parse(f.read())
parsed: dict = visitor.visit(result)
@@ -21,7 +21,7 @@ class TestRobinHood1(unittest.TestCase):
def test_all_sections(self):
with open(self.path, 'r') as f:
visitor = ptulsconv.PTTextVisitor()
visitor = ptulsconv.DictionaryParserVisitor()
result = ptulsconv.protools_text_export_grammar.parse(f.read())
parsed: dict = visitor.visit(result)
@@ -34,7 +34,7 @@ class TestRobinHood1(unittest.TestCase):
def test_tracks(self):
with open(self.path, 'r') as f:
visitor = ptulsconv.PTTextVisitor()
visitor = ptulsconv.DictionaryParserVisitor()
result = ptulsconv.protools_text_export_grammar.parse(f.read())
parsed: dict = visitor.visit(result)
self.assertEqual(len(parsed['tracks']), 14)
@@ -60,7 +60,7 @@ class TestRobinHood1(unittest.TestCase):
def test_a_track(self):
with open(self.path, 'r') as f:
visitor = ptulsconv.PTTextVisitor()
visitor = ptulsconv.DictionaryParserVisitor()
result = ptulsconv.protools_text_export_grammar.parse(f.read())
parsed: dict = visitor.visit(result)
guy_track = parsed['tracks'][5]
@@ -78,6 +78,19 @@ class TestRobinHood1(unittest.TestCase):
self.assertEqual(guy_track['clips'][5]['timestamp'], None)
self.assertEqual(guy_track['clips'][5]['state'], 'Unmuted')
def test_memory_locations(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)
self.assertEqual(len(parsed['markers']),1)
self.assertEqual(parsed['markers'][0]['number'], 1)
self.assertEqual(parsed['markers'][0]['location'], "01:00:00:00")
self.assertEqual(parsed['markers'][0]['time_reference'], 0)
self.assertEqual(parsed['markers'][0]['units'], "Samples")
if __name__ == '__main__':
unittest.main()