def test_dimensions_scaling(self):
     p = ImageProcessor()
     # scaling up: hard set dims
     self.assertEqual(p.get_dimensions(200, 100, width=100), (100, 50))
     self.assertEqual(p.get_dimensions(200, 100, height=200), (400, 200))
     # scaling up: single
     self.assertEqual(p.get_dimensions(200, 100, min_width=300), (300, 150))
     self.assertEqual(p.get_dimensions(200, 100, min_height=200), (400, 200))
     # scaling up: both
     self.assertEqual(p.get_dimensions(200, 100, min_width=300, min_height=200), (400, 200))
     self.assertEqual(p.get_dimensions(200, 100, min_width=600, min_height=200), (600, 300))
     # scaling up: mixing
     self.assertEqual(p.get_dimensions(200, 100, min_width=300, max_width=400), (300, 150))
     self.assertEqual(p.get_dimensions(200, 100, min_height=200, max_height=400), (400, 200))
     # scaling down: single
     self.assertEqual(p.get_dimensions(200, 100, max_width=50), (50, 25))
     self.assertEqual(p.get_dimensions(200, 100, max_height=25), (50, 25))
     # scaling down: both
     self.assertEqual(p.get_dimensions(200, 100, max_width=100, max_height=75), (100, 50))
     self.assertEqual(p.get_dimensions(200, 100, max_width=150, max_height=50), (100, 50))
     # scaling down: mixin
     self.assertEqual(p.get_dimensions(200, 100, min_width=50, max_width=100), (100, 50))
     self.assertEqual(p.get_dimensions(200, 100, min_height=10, max_height=50), (100, 50))
     # no scaling: single
     self.assertEqual(p.get_dimensions(200, 100, min_width=100), (200, 100))
     self.assertEqual(p.get_dimensions(200, 100, min_height=50), (200, 100))
     self.assertEqual(p.get_dimensions(200, 100, max_width=300), (200, 100))
     self.assertEqual(p.get_dimensions(200, 100, max_height=150), (200, 100))
     # no scaling: both
     self.assertEqual(p.get_dimensions(200, 100, min_width=50, min_height=50), (200, 100))
     self.assertEqual(p.get_dimensions(200, 100, max_width=400, max_height=200), (200, 100))
     # without preserving ratio
     self.assertEqual(p.get_dimensions(
         200, 100, min_width=50, max_width=100, min_height=2000, 
         max_height=2001, preserve=False), (100, 2000))
     self.assertEqual(p.get_dimensions(
         200, 100, height=500, min_width=300, max_width=400, preserve=False), (300, 500))
Exemplo n.º 2
0
 def test_dimensions_scaling(self):
     p = ImageProcessor()
     # scaling up: hard set dims
     self.assertEqual(p.get_dimensions(200, 100, width=100), (100, 50))
     self.assertEqual(p.get_dimensions(200, 100, height=200), (400, 200))
     # scaling up: single
     self.assertEqual(p.get_dimensions(200, 100, min_width=300), (300, 150))
     self.assertEqual(p.get_dimensions(200, 100, min_height=200),
                      (400, 200))
     # scaling up: both
     self.assertEqual(
         p.get_dimensions(200, 100, min_width=300, min_height=200),
         (400, 200))
     self.assertEqual(
         p.get_dimensions(200, 100, min_width=600, min_height=200),
         (600, 300))
     # scaling up: mixing
     self.assertEqual(
         p.get_dimensions(200, 100, min_width=300, max_width=400),
         (300, 150))
     self.assertEqual(
         p.get_dimensions(200, 100, min_height=200, max_height=400),
         (400, 200))
     # scaling down: single
     self.assertEqual(p.get_dimensions(200, 100, max_width=50), (50, 25))
     self.assertEqual(p.get_dimensions(200, 100, max_height=25), (50, 25))
     # scaling down: both
     self.assertEqual(
         p.get_dimensions(200, 100, max_width=100, max_height=75),
         (100, 50))
     self.assertEqual(
         p.get_dimensions(200, 100, max_width=150, max_height=50),
         (100, 50))
     # scaling down: mixin
     self.assertEqual(
         p.get_dimensions(200, 100, min_width=50, max_width=100), (100, 50))
     self.assertEqual(
         p.get_dimensions(200, 100, min_height=10, max_height=50),
         (100, 50))
     # no scaling: single
     self.assertEqual(p.get_dimensions(200, 100, min_width=100), (200, 100))
     self.assertEqual(p.get_dimensions(200, 100, min_height=50), (200, 100))
     self.assertEqual(p.get_dimensions(200, 100, max_width=300), (200, 100))
     self.assertEqual(p.get_dimensions(200, 100, max_height=150),
                      (200, 100))
     # no scaling: both
     self.assertEqual(
         p.get_dimensions(200, 100, min_width=50, min_height=50),
         (200, 100))
     self.assertEqual(
         p.get_dimensions(200, 100, max_width=400, max_height=200),
         (200, 100))
     # without preserving ratio
     self.assertEqual(
         p.get_dimensions(200,
                          100,
                          min_width=50,
                          max_width=100,
                          min_height=2000,
                          max_height=2001,
                          preserve=False), (100, 2000))
     self.assertEqual(
         p.get_dimensions(200,
                          100,
                          height=500,
                          min_width=300,
                          max_width=400,
                          preserve=False), (300, 500))