                                                                                                            aspectFillValue: "`startingWidthToHeightRatio`"),
                                                                    sharedAssertStringSuffix: " should be equal to `resizeWidthToHeightRatio`"))
                         
-                    case .resizedImageSizeToStartingImageOrParametersSize:
-                        let aspectFitValue = isHeightLarger ? startingImage.size : resizeParameters.newSize.scaled(scaleWidth: resizeWidthToHeightRatio)
-                        let aspectFillValue = isHeightLarger ? resizeParameters.newSize.scaled(scaleWidth: resizeWidthToHeightRatio) : startingImage.size
+                    case .resizedImageSizeToStartingImageSize:
+                        let comparisonValues = ComparisonValues(scaleToFillValue: startingImage.size,
+                                                                aspectFitValue: isHeightLarger ? startingImage.size : startingImage.size.scaled(scaleWidth: resizeWidthToHeightRatio),
+                                                                aspectFillValue: isHeightLarger ? startingImage.size.scaled(scaleWidth: resizeWidthToHeightRatio) : startingImage.size)
                         performTest(value: resizedImage.size,
-                                    comparisonData: ComparisonData(comparisonValues: ComparisonValues(scaleToFillValue: resizeParameters.newSize,
-                                                                                                      aspectFitValue: aspectFitValue,
-                                                                                                      aspectFillValue: aspectFillValue),
-                                                                   asserStringComponents: ComparisonValues(scaleToFillValue: "`resizeParameters.newSize`",
-                                                                                                           aspectFitValue: "`aspectFitValue`",
-                                                                                                           aspectFillValue: "`aspectFillValue`"),
-                                                                   sharedAssertStringSuffix: " should be equal to `resizeParameters.newSize`",
-                                                                   extraAsserStringComponents: ComparisonValues(scaleToFillValue: nil,
-                                                                                                                aspectFitValue: [  "aspectFitValue".xctAssertComponentFormatted(with: aspectFitValue) ],
-                                                                                                                aspectFillValue: [ "aspectFillValue".xctAssertComponentFormatted(with: aspectFillValue) ])))
+                                    comparisonData: ComparisonData(comparisonValues: comparisonValues,
+                                                                   asserStringComponents: asserStringComponentsComparisonValues(),
+                                                                   sharedAssertStringSuffix: " should be equal to `resizedImage.size`",
+                                                                   extraAsserStringComponents: extraAsserStringComponentsComparisonValues(comparisonValues: comparisonValues)))
+                        
+                    case .resizedImageSizeToParametersNewSize:
+                        let comparisonValues = ComparisonValues(scaleToFillValue: resizeParameters.newSize,
+                                                                aspectFitValue: isHeightLarger ? resizeParameters.newSize : resizeParameters.newSize.scaled(scaleWidth: resizeWidthToHeightRatio),
+                                                                aspectFillValue: isHeightLarger ? resizeParameters.newSize.scaled(scaleWidth: resizeWidthToHeightRatio) : resizeParameters.newSize)
+                        performTest(value: resizedImage.size,
+                                    comparisonData: ComparisonData(comparisonValues: comparisonValues,
+                                                                   asserStringComponents: asserStringComponentsComparisonValues(),
+                                                                   sharedAssertStringSuffix: " should be equal to `resizedImage.size`",
+                                                                   extraAsserStringComponents: extraAsserStringComponentsComparisonValues(comparisonValues: comparisonValues)))
                     }
                 }
                 

                                               aspectFillValue: stringToParam(asserStringComponents.aspectFillValue, extraAsserStringComponents: extraAsserStringComponents?.aspectFillValue)))
    }
}


extension Tests_UIImage_RIRImageResizing.ComparisonData {
    typealias ComparisonValues = Tests_UIImage_RIRImageResizing.ComparisonValues
    init(comparisonValues: ComparisonValues<T>, asserStringComponents: ComparisonValues<String>, sharedAssertStringSuffix: String? = nil, extraAsserStringComponents: ComparisonValues<[String]>? = nil) {
        func stringToParam(_ asserStringInitialComponent: String, extraAsserStringComponents: [String]? = nil) -> ([String]) -> [String] {
            return { assertStringComponents in
                var assertStringComponents = assertStringComponents
