                                                                extraAsserStringComponents: extraAsserStringComponentsComparisonValues(comparisonValues: comparisonValues)))
                     
                 case .resizedImageSizeToParametersNewSize:
-                    let comparisonValues = ComparisonValues(scaleToFillValue: testCase.scaling.value(smaller: resizeParameters.newSize,
-                                                                                                     largerHeight: resizeParameters.newSize.scaled(scaleHeight: 1 / resizeHeightRatio)),
-                                                            aspectFitValue: testCase.scaling.value(smaller: resizeParameters.newSize.scaled(scaleWidth: resizeWidthToHeightRatio), largerHeight: resizeParameters.newSize.scaled(scaleHeight: 1 / resizeHeightRatio)),
+                    let comparisonValues = ComparisonValues(scaleToFillValue: testCase.scaling.height.value(smaller: resizeParameters.newSize,
+                                                                                                            normalAndLarger: resizeParameters.newSize.scaled(scaleHeight: 1 / resizeHeightRatio)),
+                                                            aspectFitValue: testCase.scaling.height.value(smaller: resizeParameters.newSize.scaled(scaleWidth: resizeWidthToHeightRatio),
+                                                                                                          normalAndLarger: resizeParameters.newSize.scaled(scaleHeight: 1 / resizeHeightRatio)),
                                                             aspectFillValue: resizeParameters.newSize.scaled(scaleHeight: 1 / resizeHeightRatio))
                     performTest(value: resizedImage.size,
                                 comparisonData: ComparisonData(comparisonValues: comparisonValues,

                                                               extraAsserStringComponents: extraAsserStringComponentsComparisonValues(comparisonValues: comparisonValues)))
                    
                case .resizedImageSizeToStartingImageSize:
                    let comparisonValues = ComparisonValues(scaleToFillValue: testCase.scaling.value(smaller: startingImage.size.scaled(scaleHeight: resizeHeightRatio),
                                                                                                     largerHeight: startingImage.size),
                                                            aspectFitValue: testCase.scaling.value(smaller: startingImage.size.scaled(scaleWidth: resizeHeightRatio, scaleHeight: resizeHeightRatio),
                                                                                                   largerHeight: startingImage.size),
                                                            aspectFillValue: startingImage.size)
                    
                    performTest(value: resizedImage.size,

        let asserStringComponents: ComparisonValues<([String]) -> [String]>
    }
    
    fileprivate enum StartingImageToResizeSizeScalingDimensionLength: CaseIterable {
        case smaller, normal, larger
    }
    
    fileprivate struct StartingImageToResizeSizeScaling {
//        let width: StartingImageToResizeSizeScalingDimensionLength
        let height: StartingImageToResizeSizeScalingDimensionLength
    }
    
    fileprivate struct TestScaledImageCase {
