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_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)