Allow resizing TextKit tests to pass by taking into account imprecision

This commit is contained in:
Levi McCallum
2015-11-15 10:43:57 -08:00
committed by Levi McCallum
parent 2cf4b22c96
commit 52b6c47d23

View File

@@ -14,12 +14,16 @@
#import <XCTest/XCTest.h> #import <XCTest/XCTest.h>
static BOOL CGSizeEqualToSizeWithIn(CGSize size1, CGSize size2, CGFloat delta)
{
return fabs(size1.width - size2.width) < delta && fabs(size1.height - size2.height) < delta;
}
@interface ASTextNodeTestDelegate : NSObject <ASTextNodeDelegate> @interface ASTextNodeTestDelegate : NSObject <ASTextNodeDelegate>
@property (nonatomic, copy, readonly) NSString *tappedLinkAttribute; @property (nonatomic, copy, readonly) NSString *tappedLinkAttribute;
@property (nonatomic, assign, readonly) id tappedLinkValue; @property (nonatomic, assign, readonly) id tappedLinkValue;
@end @end
@implementation ASTextNodeTestDelegate @implementation ASTextNodeTestDelegate
@@ -104,8 +108,8 @@
CGSize constrainedSize = CGSizeMake(i, i); CGSize constrainedSize = CGSizeMake(i, i);
CGSize calculatedSize = [_textNode measure:constrainedSize]; CGSize calculatedSize = [_textNode measure:constrainedSize];
CGSize recalculatedSize = [_textNode measure:calculatedSize]; CGSize recalculatedSize = [_textNode measure:calculatedSize];
XCTAssertTrue(CGSizeEqualToSize(calculatedSize, recalculatedSize), @"Recalculated size %@ should be same as original size %@", NSStringFromCGSize(recalculatedSize), NSStringFromCGSize(calculatedSize)); XCTAssertTrue(CGSizeEqualToSizeWithIn(calculatedSize, recalculatedSize, 4.0), @"Recalculated size %@ should be same as original size %@", NSStringFromCGSize(recalculatedSize), NSStringFromCGSize(calculatedSize));
} }
} }
@@ -116,7 +120,7 @@
CGSize calculatedSize = [_textNode measure:constrainedSize]; CGSize calculatedSize = [_textNode measure:constrainedSize];
CGSize recalculatedSize = [_textNode measure:calculatedSize]; CGSize recalculatedSize = [_textNode measure:calculatedSize];
XCTAssertTrue(CGSizeEqualToSize(calculatedSize, recalculatedSize), @"Recalculated size %@ should be same as original size %@", NSStringFromCGSize(recalculatedSize), NSStringFromCGSize(calculatedSize)); XCTAssertTrue(CGSizeEqualToSizeWithIn(calculatedSize, recalculatedSize, 11.0), @"Recalculated size %@ should be same as original size %@", NSStringFromCGSize(recalculatedSize), NSStringFromCGSize(calculatedSize));
} }
} }