Exemplo n.º 1
0
Arquivo: zoom.py Projeto: Gosha/mcomix
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")
Exemplo n.º 2
0
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")
Exemplo n.º 3
0
Arquivo: zoom.py Projeto: Gosha/mcomix
 def setUp(self):
     self.fitmode = BestFitMode()
     self.fitmode.set_scale_up(False)
Exemplo n.º 4
0
 def setUp(self):
     self.fitmode = BestFitMode()
     self.fitmode.set_scale_up(False)