Skip to content

Commit 8e9c24f

Browse files
Add tests of crushed PNGs
1 parent af8607b commit 8e9c24f

File tree

2 files changed

+31
-0
lines changed

2 files changed

+31
-0
lines changed

src/iOSSnapshotTestCaseTests/FBSnapshotControllerTests.m

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff 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
3.11 KB
Loading

0 commit comments

Comments
 (0)