def test_fragment_regular_rate_lack(self): params = [ ("20.000", "0.500", "-0.500"), ("10.000", "1.000", "0.000"), ("5.000", "2.000", "1.000") ] text = TextFragment(lines=[u"Hello", u"World"]) for r, e_zero, e_nonzero in params: frag = SyncMapFragment(text_fragment=text, fragment_type=SyncMapFragment.REGULAR, begin=TimeValue("1.000"), end=TimeValue("1.000")) self.assertEqual(frag.rate_lack(Decimal(r)), TimeValue(e_zero)) frag = SyncMapFragment(text_fragment=text, fragment_type=SyncMapFragment.REGULAR, begin=TimeValue("0.000"), end=TimeValue("1.000")) self.assertEqual(frag.rate_lack(Decimal(r)), TimeValue(e_nonzero))
def test_fragment_not_regular_rate_lack(self): params = [ ("20.000", "0.000", "0.000"), ("10.000", "0.000", "0.000"), ("5.000", "0.000", "0.000") ] text = TextFragment() for t in SyncMapFragment.NOT_REGULAR_TYPES: for r, e_zero, e_nonzero in params: frag = SyncMapFragment(text_fragment=text, fragment_type=t, begin=TimeValue("1.000"), end=TimeValue("1.000")) self.assertEqual(frag.rate_lack(Decimal(r)), TimeValue(e_zero)) frag = SyncMapFragment(text_fragment=text, fragment_type=t, begin=TimeValue("0.000"), end=TimeValue("1.000")) self.assertEqual(frag.rate_lack(Decimal(r)), TimeValue(e_nonzero))
def test_fragment_regular_rate_lack(self): params = [("20.000", "0.500", "-0.500"), ("10.000", "1.000", "0.000"), ("5.000", "2.000", "1.000")] text = TextFragment(lines=[u"Hello", u"World"]) for r, e_zero, e_nonzero in params: frag = SyncMapFragment(text_fragment=text, fragment_type=SyncMapFragment.REGULAR, begin=TimeValue("1.000"), end=TimeValue("1.000")) self.assertEqual(frag.rate_lack(Decimal(r)), TimeValue(e_zero)) frag = SyncMapFragment(text_fragment=text, fragment_type=SyncMapFragment.REGULAR, begin=TimeValue("0.000"), end=TimeValue("1.000")) self.assertEqual(frag.rate_lack(Decimal(r)), TimeValue(e_nonzero))
def test_fragment_not_regular_rate_lack(self): params = [("20.000", "0.000", "0.000"), ("10.000", "0.000", "0.000"), ("5.000", "0.000", "0.000")] text = TextFragment() for t in SyncMapFragment.NOT_REGULAR_TYPES: for r, e_zero, e_nonzero in params: frag = SyncMapFragment(text_fragment=text, fragment_type=t, begin=TimeValue("1.000"), end=TimeValue("1.000")) self.assertEqual(frag.rate_lack(Decimal(r)), TimeValue(e_zero)) frag = SyncMapFragment(text_fragment=text, fragment_type=t, begin=TimeValue("0.000"), end=TimeValue("1.000")) self.assertEqual(frag.rate_lack(Decimal(r)), TimeValue(e_nonzero))