class Test_basic_functions(unittest.TestCase): def setUp(self): self.tc1 = TimeCode(frames=4) self.tc2 = TimeCode(frames=3) def test_get_frames(self): self.assertEquals(self.tc1.frames(), 4) def test_addition(self): new_tc = self.tc1 + self.tc2 self.assertEquals(new_tc.frames(), 7) def test_subtraction(self): new_tc = self.tc1 - self.tc2 self.assertEquals(new_tc.frames(), 1) def test_addition_mixed_bases(self): tc1 = TimeCode(frames=25, base=25) tc2 = TimeCode(frames=24, base=24) # raise error when adding mixed bases self.assertRaises(TimeCodeError, tc1.__add__, tc2) def test_addition_non_default_base(self): tc1 = TimeCode(frames=25, base=30) tc2 = TimeCode(frames=24, base=30) new_tc = tc1 + tc2 self.assertEquals(new_tc.base(), tc1.base()) self.assertEquals(new_tc.frames(), 49) def test_subtraction_mixed_bases(self): tc1 = TimeCode(frames=25, base=25) tc2 = TimeCode(frames=25, base=24) self.assertRaises(TimeCodeError, tc1.__sub__, tc2) def test_subtraction_non_default_base(self): tc1 = TimeCode(frames=10, base=10) tc2 = TimeCode(frames=5, base=10) new_tc = tc1 - tc2 self.assertEquals(new_tc.base(), tc1.base()) self.assertEquals(new_tc.frames(), 5) def test_repr(self): self.assertEquals("<TimeCode:00:00:00:04>", repr(self.tc1))
class Test_basic_functions(unittest.TestCase): def setUp(self): self.tc1 = TimeCode(frames=4) self.tc2 = TimeCode(frames=3) def test_get_frames(self): self.assertEquals(self.tc1.frames(), 4) def test_addition(self): new_tc = self.tc1 + self.tc2 self.assertEquals(new_tc.frames(), 7) def test_subtraction(self): new_tc = self.tc1 - self.tc2 self.assertEquals(new_tc.frames(), 1)
def test_negative_timecode(self): tc = TimeCode(tc="-00:00:01:01", base=25) self.assertEquals(tc.frames(), -26) self.assertEquals(tc.tc(), "-00:00:01:01")