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)
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) )
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))