def test_invalid_value(self): self.assertFalse(AnimationTimingParser.is_valid("xyz")) self.assertFalse(AnimationTimingParser.is_valid("repeat(0")) self.assertFalse(AnimationTimingParser.is_valid("repeat0)")) self.assertFalse(AnimationTimingParser.is_valid("accessKeya)")) self.assertFalse(AnimationTimingParser.is_valid("accessKey(Z")) self.assertFalse(AnimationTimingParser.is_valid("001")) self.assertFalse(AnimationTimingParser.is_valid("wallclock(1997-07-16T19:2)")) self.assertFalse(AnimationTimingParser.is_valid("wallclock(1997-07-16T19:)")) self.assertFalse(AnimationTimingParser.is_valid("wallclock(1997-07-16T19)"))
def test_event_value(self): self.assertTrue(AnimationTimingParser.is_valid("#001.click+5min")) self.assertTrue(AnimationTimingParser.is_valid("#001.mouseover-5min")) self.assertTrue(AnimationTimingParser.is_valid("mouseup-5min")) self.assertTrue(AnimationTimingParser.is_valid("mousedown+5min")) self.assertTrue(AnimationTimingParser.is_valid("mouseout")) self.assertTrue(AnimationTimingParser.is_valid("focusout")) self.assertTrue(AnimationTimingParser.is_valid("focusin"))
def is_timing_value_list(self, value): if is_string(value): return AnimationTimingParser.is_valid(value) else: return False
def test_wallclock(self): self.assertTrue(AnimationTimingParser.is_valid("wallclock(1997-07-16T19:20:30.45+01:00)")) self.assertTrue(AnimationTimingParser.is_valid("wallclock(1997-07-16T19:20:30+01:00)")) self.assertTrue(AnimationTimingParser.is_valid("wallclock(1997-07-16T19:20:30)")) self.assertTrue(AnimationTimingParser.is_valid("wallclock(1997-07-16T19:20)"))
def test_accessKey_value(self): self.assertTrue(AnimationTimingParser.is_valid("accessKey(a)+5min")) self.assertTrue(AnimationTimingParser.is_valid("accessKey(Z)-5min")) self.assertTrue(AnimationTimingParser.is_valid("accessKey(a)")) self.assertTrue(AnimationTimingParser.is_valid("accessKey(Z)"))
def test_repeat_value(self): self.assertTrue(AnimationTimingParser.is_valid("#001.repeat(1)+5min")) self.assertTrue(AnimationTimingParser.is_valid("repeat(1)-5min"))
def test_syncbase_value(self): self.assertTrue(AnimationTimingParser.is_valid("#001.begin+5min")) self.assertTrue(AnimationTimingParser.is_valid("#001.end-5min")) self.assertTrue(AnimationTimingParser.is_valid("#0A1.begin")) self.assertTrue(AnimationTimingParser.is_valid("#0A1.end"))
def test_offset_value(self): self.assertTrue(AnimationTimingParser.is_valid("+5min")) self.assertTrue(AnimationTimingParser.is_valid("-5s"))