def test_banner(self): """ Check that BannerText works. """ # Check that banner redraws every frame. screen = MagicMock(spec=Screen, colours=8) canvas = Canvas(screen, 10, 100, 0, 0) effect = BannerText(canvas, StaticRenderer(images=["hello"]), 2, 3) effect.reset() effect.update(0) self.assertEqual(canvas.get_from(canvas.width - 1, 2), (ord("h"), 3, 0, 0)) effect.update(1) self.assertEqual(canvas.get_from(canvas.width - 1, 2), (ord("e"), 3, 0, 0)) # Check there is some stop frame - will vary according to screen width self.assertGreater(effect.stop_frame, 0)
def test_banner(self): """ Check that BannerText works. """ # Check that banner redraws every frame. screen = MagicMock(spec=Screen, colours=8, unicode_aware=False) canvas = Canvas(screen, 10, 100, 0, 0) effect = BannerText(canvas, StaticRenderer(images=["hello"]), 2, 3) effect.reset() effect.update(0) self.assertEqual(canvas.get_from(canvas.width - 1, 2), (ord("h"), 3, 0, 0)) effect.update(1) self.assertEqual(canvas.get_from(canvas.width - 1, 2), (ord("e"), 3, 0, 0)) # Check there is some stop frame - will vary according to screen width self.assertGreater(effect.stop_frame, 0) # This effect should ignore events. event = object() self.assertEqual(event, effect.process_event(event))