def test_dimensions_must_be_numeric(self): viewport = Viewport(Text('hi'), width=200, height=100) with self.assertRaises(TypeError): viewport.width = 'a' with self.assertRaises(TypeError): viewport.height = 'a' self.assertEqual(200, viewport.width) self.assertEqual(100, viewport.height)
def test_dimensions_are_gettable_and_settable(self): viewport = Viewport(Text('hi'), width=200, height=100) self.assertEqual(200, viewport.width) self.assertEqual(100, viewport.height) viewport.width = 50 self.assertEqual(50, viewport.width) viewport.height = 70 self.assertEqual(70, viewport.height)
def test_set_dimensions__marks_dirty(self): viewport = Viewport(Text('hi'), width=100, height=100) with self.assertMarksDirty(viewport): viewport.width = 200 with self.assertMarksDirty(viewport): viewport.height = 200