mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-22 22:25:57 +00:00
Allow resizing TextKit tests to pass by taking into account imprecision
This commit is contained in:
committed by
Levi McCallum
parent
2cf4b22c96
commit
52b6c47d23
@@ -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));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user