def test_epilogue_frame(self): dialogue = self.presenter.dialogue(self.folders, self.ensemble) presenter = Presenter(dialogue) while presenter.pending: frame = presenter.frame() rv = bluemonday78.render.frame_to_html(frame) self.assertEqual(1, rv.count("<audio"))
def test_prologue_frame(self): dialogue = self.presenter.dialogue(self.folders, self.ensemble) presenter = Presenter(dialogue) frame = presenter.frame() rv = bluemonday78.render.frame_to_html(frame) self.assertEqual(1, rv.count('<blockquote class="obj-line">'), rv) self.assertEqual(3, rv.count("<img "))
def test_frame(self): dialogue = self.presenter.dialogue(self.folders, self.ensemble) presenter = Presenter(dialogue) shot_index = 0 self.assertEqual(10, self.ensemble[0].state) while presenter.pending: with self.subTest(shot_index=shot_index): frame = presenter.frame() self.assertTrue(frame) shot_index += 1 self.assertEqual(3, shot_index) self.assertEqual(20, self.ensemble[0].state)
def test_option_0(self): dialogue = self.presenter.dialogue(self.folders, self.ensemble) presenter = Presenter(dialogue) while presenter.pending != 1: frame = presenter.frame() self.assertEqual(0, len(frame[Model.Still])) self.assertEqual(1, len(frame[Model.Line])) self.assertEqual(0, len(frame[Model.Audio])) self.assertTrue( all(isinstance(i, Presenter.Animation) for i in frame[Model.Line])) self.assertTrue( all(isinstance(i.element, Model.Line) for i in frame[Model.Line])) self.assertEqual("On.", frame[Model.Line][0].element.text)
def test_prologue(self): dialogue = self.presenter.dialogue(self.folders, self.ensemble) presenter = Presenter(dialogue) frame = presenter.frame() self.assertEqual(3, len(frame[Model.Still])) self.assertEqual(0, len(frame[Model.Audio])) self.assertTrue( all( isinstance(i, Presenter.Animation) for i in frame[Model.Still])) self.assertTrue( all( isinstance(i.element, Model.Still) for i in frame[Model.Still])) self.assertEqual(20, max(i.duration for i in frame[Model.Still])) self.assertEqual(20000, max(i.element.duration for i in frame[Model.Still])) self.assertEqual(1, len(frame[Model.Line])) self.assertTrue( all(isinstance(i, Presenter.Animation) for i in frame[Model.Line])) self.assertTrue( all(isinstance(i.element, Model.Line) for i in frame[Model.Line]))