class BestFitTest(unittest.TestCase): def setUp(self): self.fitmode = BestFitMode() self.fitmode.set_scale_up(False) def test_wider_than_screen(self): img_size = (1000, 2000) scr_size = (500, 500) self.assertEqual( self.fitmode.get_scaled_size(img_size, scr_size), (250, 500), "Image should fit to both width and height") def test_higher_than_screen(self): img_size = (2000, 1000) scr_size = (500, 500) self.assertEqual( self.fitmode.get_scaled_size(img_size, scr_size), (500, 250), "Image should fit to both width and height") def test_smaller_than_screen(self): img_size = (500, 500) scr_size = (1000, 1000) self.assertEqual( self.fitmode.get_scaled_size(img_size, scr_size), (500, 500), "No scaling should take place") def test_overflow_on_one_side(self): img_size = (250, 1000) scr_size = (500, 500) self.assertEqual( self.fitmode.get_scaled_size(img_size, scr_size), (125, 500), "Image should fit to both width and height") def test_scale_up_smaller_than_screen(self): img_size = (250, 500) scr_size = (2000, 1000) self.fitmode.set_scale_up(True) self.assertEqual( self.fitmode.get_scaled_size(img_size, scr_size), (500, 1000), "Image should fit to both width and height")
class BestFitTest(unittest.TestCase): def setUp(self): self.fitmode = BestFitMode() self.fitmode.set_scale_up(False) def test_wider_than_screen(self): img_size = (1000, 2000) scr_size = (500, 500) self.assertEqual(self.fitmode.get_scaled_size(img_size, scr_size), (250, 500), "Image should fit to both width and height") def test_higher_than_screen(self): img_size = (2000, 1000) scr_size = (500, 500) self.assertEqual(self.fitmode.get_scaled_size(img_size, scr_size), (500, 250), "Image should fit to both width and height") def test_smaller_than_screen(self): img_size = (500, 500) scr_size = (1000, 1000) self.assertEqual(self.fitmode.get_scaled_size(img_size, scr_size), (500, 500), "No scaling should take place") def test_overflow_on_one_side(self): img_size = (250, 1000) scr_size = (500, 500) self.assertEqual(self.fitmode.get_scaled_size(img_size, scr_size), (125, 500), "Image should fit to both width and height") def test_scale_up_smaller_than_screen(self): img_size = (250, 500) scr_size = (2000, 1000) self.fitmode.set_scale_up(True) self.assertEqual(self.fitmode.get_scaled_size(img_size, scr_size), (500, 1000), "Image should fit to both width and height")
def setUp(self): self.fitmode = BestFitMode() self.fitmode.set_scale_up(False)