public void CalculateFitSizeTest() { // Original Required Expected int[] sizes = { 640, 480, 320, 240, 320, 240, // Fit area smaller than the image 640, 480, 1024, 768, 640, 480 }; // Fit area larger than the image (uses original image size) int row = 0; for (int i = 0; i < sizes.Length; i += 6) { Size size = MediaServices.CalculateFitSize(sizes[i], sizes[i + 1], sizes[i + 2], sizes[i + 3], true); Assert.IsTrue(size.Width == sizes[i + 4], $"Error: Width {size.Width} was returned when {sizes[i + 4]} was expected (test row {row})"); Assert.IsTrue(size.Height == sizes[i + 5], $"Error: Width {size.Height} was returned when {sizes[i + 5]} was expected (test row {row})"); row++; } }