Esempio n. 1
0
File: tests.py Progetto: ui/da-vinci
    def test_calculate_dimensions_auto_width_height(self):
        """
        In this test we need to:
        1. Make sure proper image dimensions are generated
        2. Width/height returned are always in int
        """
        # Square original image
        kwargs = {
            'original_width': 10,
            'original_height': 10,
        }
        dimensions = calculate_dimensions(width=2, height=None, **kwargs)
        self.assertEqual(dimensions, (2, 2))
        self.assertIsInstance(dimensions[0], int)
        self.assertIsInstance(dimensions[1], int)

        dimensions = calculate_dimensions(width=None, height=2, **kwargs)
        self.assertEqual(dimensions, (2, 2))
        self.assertIsInstance(dimensions[0], int)
        self.assertIsInstance(dimensions[1], int)

        # Landscape original image
        kwargs = {
            'original_width': 20,
            'original_height': 10,
        }
        dimensions = calculate_dimensions(width=2, height=None, **kwargs)
        self.assertEqual(dimensions, (2, 1))
        self.assertIsInstance(dimensions[0], int)
        self.assertIsInstance(dimensions[1], int)

        dimensions = calculate_dimensions(width=None, height=2, **kwargs)
        self.assertEqual(dimensions, (4, 2))
        self.assertIsInstance(dimensions[0], int)
        self.assertIsInstance(dimensions[1], int)

        # Portrait original image
        kwargs = {
            'original_width': 10,
            'original_height': 20,
        }
        dimensions = calculate_dimensions(width=2, height=None, **kwargs)
        self.assertEqual(dimensions, (2, 4))
        self.assertIsInstance(dimensions[0], int)
        self.assertIsInstance(dimensions[1], int)

        dimensions = calculate_dimensions(width=None, height=2, **kwargs)
        self.assertEqual(dimensions, (1, 2))
        self.assertIsInstance(dimensions[0], int)
        self.assertIsInstance(dimensions[1], int)
Esempio n. 2
0
    def test_calculate_dimensions_auto_width_height(self):
        """
        In this test we need to:
        1. Make sure proper image dimensions are generated
        2. Width/height returned are always in int
        """
        # Square original image
        kwargs = {
            'original_width': 10,
            'original_height': 10,
        }
        dimensions = calculate_dimensions(width=2, height=None, **kwargs)
        self.assertEqual(dimensions, (2, 2))
        self.assertIsInstance(dimensions[0], int)
        self.assertIsInstance(dimensions[1], int)

        dimensions = calculate_dimensions(width=None, height=2, **kwargs)
        self.assertEqual(dimensions, (2, 2))
        self.assertIsInstance(dimensions[0], int)
        self.assertIsInstance(dimensions[1], int)

        # Landscape original image
        kwargs = {
            'original_width': 20,
            'original_height': 10,
        }
        dimensions = calculate_dimensions(width=2, height=None, **kwargs)
        self.assertEqual(dimensions, (2, 1))
        self.assertIsInstance(dimensions[0], int)
        self.assertIsInstance(dimensions[1], int)

        dimensions = calculate_dimensions(width=None, height=2, **kwargs)
        self.assertEqual(dimensions, (4, 2))
        self.assertIsInstance(dimensions[0], int)
        self.assertIsInstance(dimensions[1], int)

        # Portrait original image
        kwargs = {
            'original_width': 10,
            'original_height': 20,
        }
        dimensions = calculate_dimensions(width=2, height=None, **kwargs)
        self.assertEqual(dimensions, (2, 4))
        self.assertIsInstance(dimensions[0], int)
        self.assertIsInstance(dimensions[1], int)

        dimensions = calculate_dimensions(width=None, height=2, **kwargs)
        self.assertEqual(dimensions, (1, 2))
        self.assertIsInstance(dimensions[0], int)
        self.assertIsInstance(dimensions[1], int)
Esempio n. 3
0
File: tests.py Progetto: ui/da-vinci
    def test_calculate_dimensions_aspect_ratio(self):
        # Square original image
        kwargs = {
            'original_width': 10,
            'original_height': 10,
        }
        self.assertEqual(
            calculate_dimensions(2, 1, method='stretch', **kwargs),
            (2, 1)
        )
        self.assertEqual(
            calculate_dimensions(2, 1, method='fit', **kwargs),
            (1, 1)
        )
        self.assertEqual(
            calculate_dimensions(2, 1, method='fill', **kwargs),
            (2, 2)
        )

        # Landscape sized image
        kwargs = {
            'original_width': 20,
            'original_height': 10,
        }
        self.assertEqual(
            calculate_dimensions(1, 1, method='stretch', **kwargs),
            (1, 1)
        )
        self.assertEqual(
            calculate_dimensions(2, 2, method='fit', **kwargs),
            (2, 1)
        )
        self.assertEqual(
            calculate_dimensions(2, 4, method='fit', **kwargs),
            (2, 1)
        )
        self.assertEqual(
            calculate_dimensions(2, 2, method='fill', **kwargs),
            (4, 2)
        )
        self.assertEqual(
            calculate_dimensions(2, 4, method='fill', **kwargs),
            (8, 4)
        )

         # Portrait sized image
        kwargs = {
            'original_width': 10,
            'original_height': 20,
        }
        self.assertEqual(
            calculate_dimensions(1, 1, method='stretch', **kwargs),
            (1, 1)
        )
        self.assertEqual(
            calculate_dimensions(2, 2, method='fit', **kwargs),
            (1, 2)
        )
        self.assertEqual(
            calculate_dimensions(4, 2, method='fit', **kwargs),
            (1, 2)
        )
        self.assertEqual(
            calculate_dimensions(2, 2, method='fill', **kwargs),
            (2, 4)
        )
        self.assertEqual(
            calculate_dimensions(4, 2, method='fill', **kwargs),
            (4, 8)
        )
Esempio n. 4
0
    def test_calculate_dimensions_aspect_ratio(self):
        # Square original image
        kwargs = {
            'original_width': 10,
            'original_height': 10,
        }
        self.assertEqual(
            calculate_dimensions(2, 1, method='stretch', **kwargs), (2, 1))
        self.assertEqual(calculate_dimensions(2, 1, method='fit', **kwargs),
                         (1, 1))
        self.assertEqual(calculate_dimensions(2, 1, method='fill', **kwargs),
                         (2, 2))

        # Landscape sized image
        kwargs = {
            'original_width': 20,
            'original_height': 10,
        }
        self.assertEqual(
            calculate_dimensions(1, 1, method='stretch', **kwargs), (1, 1))
        self.assertEqual(calculate_dimensions(2, 2, method='fit', **kwargs),
                         (2, 1))
        self.assertEqual(calculate_dimensions(2, 4, method='fit', **kwargs),
                         (2, 1))
        self.assertEqual(calculate_dimensions(2, 2, method='fill', **kwargs),
                         (4, 2))
        self.assertEqual(calculate_dimensions(2, 4, method='fill', **kwargs),
                         (8, 4))

        # Portrait sized image
        kwargs = {
            'original_width': 10,
            'original_height': 20,
        }
        self.assertEqual(
            calculate_dimensions(1, 1, method='stretch', **kwargs), (1, 1))
        self.assertEqual(calculate_dimensions(2, 2, method='fit', **kwargs),
                         (1, 2))
        self.assertEqual(calculate_dimensions(4, 2, method='fit', **kwargs),
                         (1, 2))
        self.assertEqual(calculate_dimensions(2, 2, method='fill', **kwargs),
                         (2, 4))
        self.assertEqual(calculate_dimensions(4, 2, method='fill', **kwargs),
                         (4, 8))