import unittest
from ptulsconv.docparser.doc_entity import HeaderDescriptor
from fractions import Fraction


class DocParserTestCase(unittest.TestCase):

    def test_header(self):
        header = HeaderDescriptor(session_name="Test Session",
                                  sample_rate=48000.0,
                                  bit_depth=24,
                                  start_timecode="00:59:52:00",
                                  timecode_format="30",
                                  timecode_drop_frame=False,
                                  count_audio_tracks=0,
                                  count_clips=0,
                                  count_files=0)

        self.assertEqual(header.session_name, "Test Session")
        self.assertEqual(header.start_time, Fraction((59 * 60 + 52) * 30, 30))


if __name__ == '__main__':
    unittest.main()
