예제 #1
0
    def test_time_interval_offset(self):
        params = [
            (("0.000", "0.000"), "-1.000", False, ("0.000", "0.000")),
            (("0.000", "0.000"), "-0.000", False, ("0.000", "0.000")),
            (("0.000", "0.000"), "0.000", False, ("0.000", "0.000")),
            (("0.000", "0.000"), "0.500", False, ("0.500", "0.500")),
            (("1.000", "2.000"), "-2.500", False, ("0.000", "0.000")),
            (("1.000", "2.000"), "-2.000", False, ("0.000", "0.000")),
            (("1.000", "2.000"), "-1.500", False, ("0.000", "0.500")),
            (("1.000", "2.000"), "-1.000", False, ("0.000", "1.000")),
            (("1.000", "2.000"), "-0.000", False, ("1.000", "2.000")),
            (("1.000", "2.000"), "0.000", False, ("1.000", "2.000")),
            (("1.000", "2.000"), "0.500", False, ("1.500", "2.500")),
            (("1.000", "2.000"), "1.000", False, ("2.000", "3.000")),

            (("0.000", "0.000"), "-1.000", True, ("-1.000", "-1.000")),
            (("0.000", "0.000"), "-0.000", True, ("0.000", "0.000")),
            (("0.000", "0.000"), "0.000", True, ("0.000", "0.000")),
            (("0.000", "0.000"), "0.500", True, ("0.500", "0.500")),
            (("1.000", "2.000"), "-2.500", True, ("-1.500", "-0.500")),
            (("1.000", "2.000"), "-2.000", True, ("-1.000", "0.000")),
            (("1.000", "2.000"), "-1.500", True, ("-0.500", "0.500")),
            (("1.000", "2.000"), "-1.000", True, ("0.000", "1.000")),
            (("1.000", "2.000"), "-0.000", True, ("1.000", "2.000")),
            (("1.000", "2.000"), "0.000", True, ("1.000", "2.000")),
            (("1.000", "2.000"), "0.500", True, ("1.500", "2.500")),
            (("1.000", "2.000"), "1.000", True, ("2.000", "3.000")),
        ]
        for ti1, d, a, exp in params:
            ti1 = TimeInterval(begin=TimeValue(ti1[0]), end=TimeValue(ti1[1]))
            d = TimeValue(d)
            ti1.offset(offset=d, allow_negative=a)
            self.assertEqual(ti1.begin, TimeValue(exp[0]))
            self.assertEqual(ti1.end, TimeValue(exp[1]))
 def test_time_interval_offset(self):
     params = [
         (("0.000", "0.000"), "-1.000", False, ("0.000", "0.000")),
         (("0.000", "0.000"), "-0.000", False, ("0.000", "0.000")),
         (("0.000", "0.000"), "0.000", False, ("0.000", "0.000")),
         (("0.000", "0.000"), "0.500", False, ("0.500", "0.500")),
         (("1.000", "2.000"), "-2.500", False, ("0.000", "0.000")),
         (("1.000", "2.000"), "-2.000", False, ("0.000", "0.000")),
         (("1.000", "2.000"), "-1.500", False, ("0.000", "0.500")),
         (("1.000", "2.000"), "-1.000", False, ("0.000", "1.000")),
         (("1.000", "2.000"), "-0.000", False, ("1.000", "2.000")),
         (("1.000", "2.000"), "0.000", False, ("1.000", "2.000")),
         (("1.000", "2.000"), "0.500", False, ("1.500", "2.500")),
         (("1.000", "2.000"), "1.000", False, ("2.000", "3.000")),
         (("0.000", "0.000"), "-1.000", True, ("-1.000", "-1.000")),
         (("0.000", "0.000"), "-0.000", True, ("0.000", "0.000")),
         (("0.000", "0.000"), "0.000", True, ("0.000", "0.000")),
         (("0.000", "0.000"), "0.500", True, ("0.500", "0.500")),
         (("1.000", "2.000"), "-2.500", True, ("-1.500", "-0.500")),
         (("1.000", "2.000"), "-2.000", True, ("-1.000", "0.000")),
         (("1.000", "2.000"), "-1.500", True, ("-0.500", "0.500")),
         (("1.000", "2.000"), "-1.000", True, ("0.000", "1.000")),
         (("1.000", "2.000"), "-0.000", True, ("1.000", "2.000")),
         (("1.000", "2.000"), "0.000", True, ("1.000", "2.000")),
         (("1.000", "2.000"), "0.500", True, ("1.500", "2.500")),
         (("1.000", "2.000"), "1.000", True, ("2.000", "3.000")),
     ]
     for ti1, d, a, exp in params:
         ti1 = TimeInterval(begin=TimeValue(ti1[0]), end=TimeValue(ti1[1]))
         d = TimeValue(d)
         ti1.offset(offset=d, allow_negative=a)
         self.assertEqual(ti1.begin, TimeValue(exp[0]))
         self.assertEqual(ti1.end, TimeValue(exp[1]))
예제 #3
0
 def test_time_interval_offset_bad(self):
     params = [
         None,
         1,
         1.234,
         "1.234",
         Decimal("1.234"),
     ]
     ti1 = TimeInterval(begin=TimeValue("0.000"), end=TimeValue("1.000"))
     for p in params:
         with self.assertRaises(TypeError):
             ti1.offset(p)
 def test_time_interval_offset_bad(self):
     params = [
         None,
         1,
         1.234,
         "1.234",
         Decimal("1.234"),
     ]
     ti1 = TimeInterval(begin=TimeValue("0.000"), end=TimeValue("1.000"))
     for p in params:
         with self.assertRaises(TypeError):
             ti1.offset(p)