Fix ASDimension creation of type ASDimensionUnitFraction via a NSString (#2347)

This commit is contained in:
Michael Schneider
2016-10-05 18:30:24 -07:00
committed by appleguy
parent 27cccc74ae
commit 271ab20de5
2 changed files with 9 additions and 1 deletions

View File

@@ -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));
}
}

View File

@@ -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