mirror of
https://github.com/cappuccino/cappuccino.git
synced 2026-08-25 13:07:02 +00:00
Without this fix, CGRectFromString would call CGSizeFromString with a value like "{1, 2}}" (not the extra trailing "}"). Although CGSizeFromString didn't complain, it wasn't correct either.
35 lines
1.3 KiB
Plaintext
35 lines
1.3 KiB
Plaintext
@import <AppKit/CGGeometry.j>
|
|
|
|
|
|
@implementation CGGeometryTest : OJTestCase
|
|
|
|
- (void)testCGStringFromPoint
|
|
{
|
|
[self assert:@"{0, 0}" equals:CGStringFromPoint(CGPointMakeZero())];
|
|
[self assert:@"{123, 234}" equals:CGStringFromPoint(CGPointMake(123, 234))];
|
|
[self assert:@"{-123.45, -234}" equals:CGStringFromPoint(CGPointMake(-123.45, -234.))];
|
|
}
|
|
|
|
- (void)testCGStringFromSize
|
|
{
|
|
[self assert:@"{0, 0}" equals:CGStringFromSize(CGSizeMakeZero())];
|
|
[self assert:@"{123, 234}" equals:CGStringFromSize(CGSizeMake(123, 234))];
|
|
[self assert:@"{-123.45, -234}" equals:CGStringFromSize(CGSizeMake(-123.45, -234.))];
|
|
}
|
|
|
|
- (void)testCGStringFromRect
|
|
{
|
|
[self assert:@"{{0, 0}, {0, 0}}" equals:CGStringFromRect(CGRectMakeZero())];
|
|
[self assert:@"{{123, 234}, {345, 456}}" equals:CGStringFromRect(CGRectMake(123, 234, 345, 456))];
|
|
[self assert:@"{{-123.45, -234}, {345.5, 456}}" equals:CGStringFromRect(CGRectMake(-123.45, -234, 345.5, 456.))];
|
|
}
|
|
|
|
- (void)testCGRectFromString
|
|
{
|
|
[self assertTrue:CGRectEqualToRect(CGRectMakeZero(), CGRectFromString(@"{{0, 0}, {0, 0}}"))];
|
|
[self assertTrue:CGRectEqualToRect(CGRectMake(123, 234, 345, 456), CGRectFromString(@"{{123, 234}, {345, 456}}"))];
|
|
[self assertTrue:CGRectEqualToRect(CGRectMake(-123.45, -234, 345.5, 456), CGRectFromString(@"{{-123.45, -234}, {345.5, 456}}"))];
|
|
}
|
|
|
|
@end
|