Skip to content

Commit c2d89d6

Browse files
committed
Add encoding test
1 parent 5d0ade9 commit c2d89d6

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

Example/Tests/Tests.m

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -252,6 +252,23 @@ -(void)testCalcICCColorSpaceFromAVIFImage
252252
avifImageDestroy(img);
253253
}
254254

255+
-(void)testEncodingAndDecoding
256+
{
257+
CGSize size = CGSizeMake(100, 100);
258+
UIGraphicsBeginImageContextWithOptions(size, YES, 0);
259+
[[UIColor redColor] setFill];
260+
UIRectFill(CGRectMake(0, 0, size.width, size.height));
261+
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
262+
UIGraphicsEndImageContext();
263+
NSData* encoded = [self->coder encodedDataWithImage:image format:SDImageFormatAVIF options:nil];
264+
image = nil;
265+
266+
XCTAssertTrue([self->coder canDecodeFromData:encoded]);
267+
268+
image = [self->coder decodedImageWithData:encoded options:nil];
269+
[self assertColor8:@"<in-memory>" img:image.CGImage expectedColor: kRed8];
270+
}
271+
255272
-(void)assertColor8: (NSString*)filename img:(CGImageRef)img expectedColor:(UInt8*)expectedColor
256273
{
257274
CFDataRef rawData = CGDataProviderCopyData(CGImageGetDataProvider(img));

0 commit comments

Comments
 (0)