def testVideoCompleteness(self): frames = [ (0.0, FakeBitmap([0, 0, 0, 10], [0, 0, 0, 10], [0, 0, 0, 10])), (0.1, FakeBitmap([10, 0, 0, 0], [10, 0, 0, 0], [10, 0, 0, 0])), (0.2, FakeBitmap([0, 0, 2, 8], [0, 0, 4, 6], [0, 0, 1, 9])), (0.3, FakeBitmap([0, 3, 2, 5], [2, 1, 0, 7], [0, 3, 0, 7])), (0.4, FakeBitmap([0, 0, 1, 0], [0, 0, 1, 0], [0, 0, 1, 0])), (0.5, FakeBitmap([0, 4, 6, 0], [0, 4, 6, 0], [0, 4, 6, 0])), ] max_distance = 42. tab = FakeTab(frames) impl = speedindex.VideoSpeedIndexImpl() impl.Start(tab) impl.Stop(tab) time_completeness = impl.GetTimeCompletenessList(tab) self.assertEqual(len(time_completeness), 6) self.assertEqual(time_completeness[0], (0.0, 0)) self.assertTimeCompleteness(time_completeness[1], 0.1, 1 - (16 + 16 + 16) / max_distance) self.assertTimeCompleteness(time_completeness[2], 0.2, 1 - (12 + 10 + 13) / max_distance) self.assertTimeCompleteness(time_completeness[3], 0.3, 1 - (6 + 10 + 8) / max_distance) self.assertTimeCompleteness(time_completeness[4], 0.4, 1 - (4 + 4 + 4) / max_distance) self.assertEqual(time_completeness[5], (0.5, 1))
def testVideoCompleteness(self): frames = [(0.0, FakeBitmap([100, 0, 0])), (0.1, FakeBitmap([50, 25, 25])), (0.2, FakeBitmap([60, 0, 40])), (0.3, FakeBitmap([0, 10, 90]))] impl = speedindex.VideoSpeedIndexImpl(FakeTab(frames)) impl.Start() impl.Stop() time_completeness = impl.GetTimeCompletenessList() self.assertEquals(len(time_completeness), 4) self.assertEquals(time_completeness[0], (0.0, 0.0)) self.assertEquals(time_completeness[1], (0.1, 0.425)) self.assertEquals(time_completeness[2], (0.2, 0.4)) self.assertEquals(time_completeness[3], (0.3, 1.0))
def testBlankPage(self): frames = [ (0.0, FakeBitmap([0, 0, 0, 1], [0, 0, 0, 1], [0, 0, 0, 1])), (0.1, FakeBitmap([0, 0, 0, 1], [0, 0, 0, 1], [0, 0, 0, 1])), (0.2, FakeBitmap([1, 0, 0, 0], [0, 0, 0, 1], [0, 0, 0, 1])), (0.3, FakeBitmap([0, 0, 0, 1], [0, 0, 0, 1], [0, 0, 0, 1])), ] tab = FakeTab(frames) impl = speedindex.VideoSpeedIndexImpl() impl.Start(tab) impl.Stop(tab) time_completeness = impl.GetTimeCompletenessList(tab) self.assertEqual(len(time_completeness), 4) self.assertEqual(time_completeness[0], (0.0, 1.0)) self.assertEqual(time_completeness[1], (0.1, 1.0)) self.assertEqual(time_completeness[2], (0.2, 0.0)) self.assertEqual(time_completeness[3], (0.3, 1.0))