def test_fragment_nonspeech_rate_slack(self): params = [ ("20.000", "0.000", "1.000"), ("10.000", "0.000", "1.000"), ("5.000", "0.000", "1.000") ] text = TextFragment() for r, e_zero, e_nonzero in params: frag = SyncMapFragment(text_fragment=text, fragment_type=SyncMapFragment.NONSPEECH, begin=TimeValue("1.000"), end=TimeValue("1.000")) self.assertEqual(frag.rate_slack(Decimal(r)), TimeValue(e_zero)) frag = SyncMapFragment(text_fragment=text, fragment_type=SyncMapFragment.NONSPEECH, begin=TimeValue("0.000"), end=TimeValue("1.000")) self.assertEqual(frag.rate_slack(Decimal(r)), TimeValue(e_nonzero))
def test_fragment_regular_rate_slack(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_slack(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_slack(Decimal(r)), TimeValue(e_nonzero))
def test_fragment_head_tail_rate_slack(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.HEAD, SyncMapFragment.TAIL]: 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_slack(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_slack(Decimal(r)), TimeValue(e_nonzero))
def test_fragment_nonspeech_rate_slack(self): params = [("20.000", "0.000", "1.000"), ("10.000", "0.000", "1.000"), ("5.000", "0.000", "1.000")] text = TextFragment() for r, e_zero, e_nonzero in params: frag = SyncMapFragment(text_fragment=text, fragment_type=SyncMapFragment.NONSPEECH, begin=TimeValue("1.000"), end=TimeValue("1.000")) self.assertEqual(frag.rate_slack(Decimal(r)), TimeValue(e_zero)) frag = SyncMapFragment(text_fragment=text, fragment_type=SyncMapFragment.NONSPEECH, begin=TimeValue("0.000"), end=TimeValue("1.000")) self.assertEqual(frag.rate_slack(Decimal(r)), TimeValue(e_nonzero))
def test_fragment_regular_rate_slack(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_slack(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_slack(Decimal(r)), TimeValue(e_nonzero))
def test_fragment_head_tail_rate_slack(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.HEAD, SyncMapFragment.TAIL]: 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_slack(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_slack(Decimal(r)), TimeValue(e_nonzero))