Fix some tests and add a workaround to ceil the values from self.bounds.size before checking for equality

This commit is contained in:
Michael Schneider
2016-11-16 16:00:03 -08:00
parent 3d37e55c7b
commit cc297a2dae
3 changed files with 8 additions and 7 deletions

View File

@@ -91,6 +91,7 @@
};
ASDisplayNodeSizeToFitSizeRange(node, ASSizeRangeMake(CGSizeZero, CGSizeMake(CGFLOAT_MAX, CGFLOAT_MAX)));
[node view];
[node layoutIfNeeded];
XCTAssertEqual(node.subnodes[0], node1);
@@ -127,6 +128,7 @@
};
ASDisplayNodeSizeToFitSizeRange(node, ASSizeRangeMake(CGSizeZero, CGSizeMake(CGFLOAT_MAX, CGFLOAT_MAX)));
[node view];
[node layoutIfNeeded];
XCTAssertEqual(node.subnodes[0], node1);
XCTAssertEqual(node.subnodes[1], node2);
@@ -192,6 +194,7 @@
};
// Intentionally trigger view creation
[node view];
[node2 view];
XCTestExpectation *expectation = [self expectationWithDescription:@"Fix IHM layout also if one node is already loaded"];
@@ -205,6 +208,7 @@
dispatch_async(dispatch_get_main_queue(), ^{
// Layout on main
[node setNeedsLayout];
[node layoutIfNeeded];
XCTAssertEqual(node.subnodes[0], node1);

View File

@@ -2168,6 +2168,7 @@ static bool stringContainsPointer(NSString *description, id p) {
};
ASDisplayNodeSizeToFitSize(node, CGSizeMake(100, 100));
[node view];
[node layoutIfNeeded];
NSInteger underlayIndex = [node.subnodes indexOfObjectIdenticalTo:underlay];
@@ -2189,6 +2190,7 @@ static bool stringContainsPointer(NSString *description, id p) {
};
ASDisplayNodeSizeToFitSize(node, CGSizeMake(100, 100));
[node view];
[node layoutIfNeeded];
NSInteger underlayIndex = [node.subnodes indexOfObjectIdenticalTo:underlay];