示例#1
0
 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))
示例#2
0
 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))
示例#3
0
 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))
示例#4
0
 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))