def test_scale_out_of_bounds_high(self):
     drawing = Drawing(1920, 1080)
     drawing.scale_factor = 3
     drawing.scale(10)
     assert drawing.scale_factor == 3
 def test_scale_down(self):
     drawing = Drawing(1920, 1080)
     drawing.scale(- 1080 / 10)
     assert drawing.scale_factor == 0.75
 def test_scale_near_canvas_bound(self):
     drawing = Drawing(1920, 1080)
     drawing.view_corner = (1920 * 2, 1080 * 2)
     drawing.scale(1080 / 10)
     assert drawing.view_corner == (3360, 1890)
 def test_scale_up(self):
     drawing = Drawing(1920, 1080)
     drawing.scale(1080 / 10)
     assert drawing.scale_factor == 1.25
 def test_scale_out_of_bounds_low(self):
     drawing = Drawing(1920, 1080)
     drawing.scale_factor = 0.5
     drawing.scale(-10)
     assert drawing.scale_factor == 0.5