Example #1
0
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))
Example #2
0
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)
Example #3
0
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)
Example #4
0
 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")