File tree Expand file tree Collapse file tree 2 files changed +31
-0
lines changed
src/iOSSnapshotTestCaseTests Expand file tree Collapse file tree 2 files changed +31
-0
lines changed Original file line number Diff line number Diff line change @@ -196,6 +196,37 @@ - (void)testCompareReferenceImageWithLowPixelToleranceShouldMatch
196196 XCTAssertNil (error);
197197}
198198
199+ - (void )testCompareReferenceImageToGrayscaleCrushedImageShouldBeEqual
200+ {
201+ UIImage *referenceImage = [self _bundledImageNamed: @" rect" type: @" png" ];
202+ XCTAssertNotNil (referenceImage);
203+
204+ // rect_crushed was made by pngcrush version 1.8.13 with default options as shown below. Reduced file size by 67%
205+ // FBSnapshotTestCaseTests$ pngcrush rect.png rect_crushed.png
206+ UIImage *testImage = [self _bundledImageNamed: @" rect_crushed" type: @" png" ];
207+ XCTAssertNotNil (testImage);
208+
209+ id testClass = nil ;
210+ FBSnapshotTestController *controller = [[FBSnapshotTestController alloc ] initWithTestClass: testClass];
211+ NSError *error = nil ;
212+ XCTAssertTrue ([controller compareReferenceImage: referenceImage toImage: testImage overallTolerance: 0 error: &error]);
213+ XCTAssertNil (error);
214+ }
215+
216+ - (void )testCompareGrayscaleCrushedImageToReferenceImageShouldBeEqual
217+ {
218+ UIImage *referenceImage = [self _bundledImageNamed: @" rect_crushed" type: @" png" ];
219+ XCTAssertNotNil (referenceImage);
220+ UIImage *testImage = [self _bundledImageNamed: @" rect" type: @" png" ];
221+ XCTAssertNotNil (testImage);
222+
223+ id testClass = nil ;
224+ FBSnapshotTestController *controller = [[FBSnapshotTestController alloc ] initWithTestClass: testClass];
225+ NSError *error = nil ;
226+ XCTAssertTrue ([controller compareReferenceImage: referenceImage toImage: testImage overallTolerance: 0 error: &error]);
227+ XCTAssertNil (error);
228+ }
229+
199230#pragma mark - Private helper methods
200231
201232- (UIImage *)_bundledImageNamed : (NSString *)name type : (NSString *)type
You can’t perform that action at this time.
0 commit comments