mirror of
https://github.com/HackPlan/AsyncDisplayKit.git
synced 2026-04-24 03:45:58 +08:00
Fix ASDimension creation of type ASDimensionUnitFraction via a NSString (#2347)
This commit is contained in:
committed by
appleguy
parent
27cccc74ae
commit
271ab20de5
@@ -38,7 +38,7 @@ ASOVERLOADABLE ASDimension ASDimensionMake(NSString *dimension)
|
||||
// Check if percent is at the end and remove it
|
||||
if (percentStringLocation == (dimension.length-1)) {
|
||||
dimension = [dimension substringToIndex:(dimension.length-1)];
|
||||
return ASDimensionMake(ASDimensionUnitFraction, dimension.floatValue);
|
||||
return ASDimensionMake(ASDimensionUnitFraction, (dimension.floatValue / 100.0));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -22,12 +22,20 @@
|
||||
{
|
||||
XCTAssertNoThrow(ASDimensionMake(ASDimensionUnitAuto, 0));
|
||||
XCTAssertThrows(ASDimensionMake(ASDimensionUnitAuto, 100));
|
||||
XCTAssertTrue(ASDimensionEqualToDimension(ASDimensionMake(ASDimensionUnitFraction, 0.5), ASDimensionMake(@"50%")));
|
||||
}
|
||||
|
||||
- (void)testCreatingDimensionUnitFraction
|
||||
{
|
||||
XCTAssertNoThrow(ASDimensionMake(ASDimensionUnitFraction, 0.5));
|
||||
XCTAssertThrows(ASDimensionMake(ASDimensionUnitAuto, 100));
|
||||
XCTAssertTrue(ASDimensionEqualToDimension(ASDimensionMake(ASDimensionUnitFraction, 0.5), ASDimensionMake(@"50%")));
|
||||
}
|
||||
|
||||
- (void)testCreatingDimensionUnitPoints
|
||||
{
|
||||
XCTAssertNoThrow(ASDimensionMake(ASDimensionUnitPoints, 100));
|
||||
XCTAssertTrue(ASDimensionEqualToDimension(ASDimensionMake(ASDimensionUnitPoints, 100), ASDimensionMake(@"100pt")));
|
||||
}
|
||||
|
||||
- (void)testIntersectingOverlappingSizeRangesReturnsTheirIntersection
|
||||
|
||||
Reference in New Issue
Block a user