class FrameTests(TestCase): def setUp(self): self.screen = Screen(RESOLUTION, BACKGROUND_IMAGE) self.frame = Frame(self.screen, Rect(50, 50, 100, 100)) @graphictest def test_blit(self): """image drawn into frame, then cleared.""" bitmap = image.load(TILE).convert() dest = Rect(32, 16, 32, 32) source = Rect(0, 0, 32, 32) self.frame.blit(bitmap, dest, source) next_frame() self.frame.clear() @graphictest def test_text(self): """Text drawn into frame, then cleared.""" self.frame.print_text('Hello Frame', Vector(50,50), \ DEMIBOLD_BIG, CYAN ) next_frame() self.frame.clear() def test_get_dest_rect(self): """Adds rectangle values to frame position.""" rect = Rect(10, 20, 20, 31) dest = self.frame.get_dest_rect(rect) self.assertEqual(dest, Rect(60, 70, 20, 31))