def test_set_scale2(self): """ Test scaling of rectangles with zero width/height.. Test tag: <tc>#tests#Rectangle.set_scale</tc> """ r = Rectangle(5, 5, 5, 10) # Zero width r.set_scale(2) self.assertEquals(r.left, 5) self.assertEquals(r.lower, 2.5) self.assertEquals(r.right, 5) self.assertEquals(r.upper, 12.5) r = Rectangle(10, 5, 20, 5) # Zero height r.set_scale(2) self.assertEquals(r.left, 5) self.assertEquals(r.lower, 5) self.assertEquals(r.right, 25) self.assertEquals(r.upper, 5) r = Rectangle(0, 0, 0, 0) # Zero width and height r.set_scale(100) self.assertEquals(r.left, 0) self.assertEquals(r.lower, 0) self.assertEquals(r.right, 0) self.assertEquals(r.upper, 0) r = Rectangle(0, 0, 0, 0) # Zero width and height r.set_scale(0.01) self.assertEquals(r.left, 0) self.assertEquals(r.lower, 0) self.assertEquals(r.right, 0) self.assertEquals(r.upper, 0)
def test_set_scale1(self): """ Test repeated scaling. Test tag: <tc>#tests#Rectangle.set_scale</tc> """ r = Rectangle(2, 2, 4, 4) r.set_scale(0.5) self.assertEquals(r.left, 2.5) self.assertEquals(r.lower, 2.5) self.assertEquals(r.right, 3.5) self.assertEquals(r.upper, 3.5) r.set_scale(2) self.assertEquals(r.left, 2) self.assertEquals(r.lower, 2) self.assertEquals(r.right, 4) self.assertEquals(r.upper, 4)