diff options
Diffstat (limited to 'Foundation/GTMSystemVersionTest.m')
-rw-r--r-- | Foundation/GTMSystemVersionTest.m | 53 |
1 files changed, 45 insertions, 8 deletions
diff --git a/Foundation/GTMSystemVersionTest.m b/Foundation/GTMSystemVersionTest.m index e95a33d..b6952da 100644 --- a/Foundation/GTMSystemVersionTest.m +++ b/Foundation/GTMSystemVersionTest.m @@ -24,9 +24,9 @@ @implementation GTMSystemVersionTest - (void)testBasics { - long major; - long minor; - long bugFix; + SInt32 major; + SInt32 minor; + SInt32 bugFix; [GTMSystemVersion getMajor:nil minor:nil bugFix:nil]; [GTMSystemVersion getMajor:&major minor:&minor bugFix:&bugFix]; @@ -37,17 +37,54 @@ BOOL isPanther = (major == 10) && (minor == 3); BOOL isTiger = (major == 10) && (minor == 4); BOOL isLeopard = (major == 10) && (minor == 5); - BOOL isLater = (major > 10) || ((major == 10) && (minor > 5)); + BOOL isSnowLeopard = (major == 10) && (minor == 6); + + BOOL isLater = (major > 10) || ((major == 10) && (minor > 6)); STAssertEquals([GTMSystemVersion isPanther], isPanther, nil); STAssertEquals([GTMSystemVersion isPantherOrGreater], - (BOOL)(isPanther || isTiger || isLeopard || isLater), nil); + (BOOL)(isPanther || isTiger + || isLeopard || isSnowLeopard || isLater), nil); STAssertEquals([GTMSystemVersion isTiger], isTiger, nil); STAssertEquals([GTMSystemVersion isTigerOrGreater], - (BOOL)(isTiger || isLeopard || isLater), nil); + (BOOL)(isTiger || isLeopard || isSnowLeopard || isLater), nil); STAssertEquals([GTMSystemVersion isLeopard], isLeopard, nil); STAssertEquals([GTMSystemVersion isLeopardOrGreater], - (BOOL)(isLeopard || isLater), nil); -#endif + (BOOL)(isLeopard || isSnowLeopard || isLater), nil); + STAssertEquals([GTMSystemVersion isSnowLeopard], isSnowLeopard, nil); + STAssertEquals([GTMSystemVersion isSnowLeopardOrGreater], + (BOOL)(isSnowLeopard || isLater), nil); +#endif +} + +- (void)testRuntimeArchitecture { + // Not sure how to test this short of recoding it and verifying. + // This at least executes the code for me. + STAssertNotNil([GTMSystemVersion runtimeArchitecture], nil); } +- (void)testBuild { + // Not sure how to test this short of coding up a large fragile table. + // This at least executes the code for me. + NSString *systemVersion = [GTMSystemVersion build]; + STAssertNotEquals([systemVersion length], (NSUInteger)0, nil); + + NSString *smallVersion = @"1A00"; + NSString *largeVersion = @"100Z100"; + STAssertTrue([GTMSystemVersion isBuildGreaterThan:smallVersion], nil); + STAssertFalse([GTMSystemVersion isBuildGreaterThan:systemVersion], nil); + STAssertFalse([GTMSystemVersion isBuildGreaterThan:largeVersion], nil); + STAssertTrue([GTMSystemVersion isBuildGreaterThanOrEqualTo:smallVersion], nil); + STAssertTrue([GTMSystemVersion isBuildGreaterThanOrEqualTo:systemVersion], nil); + STAssertFalse([GTMSystemVersion isBuildGreaterThanOrEqualTo:largeVersion], nil); + STAssertFalse([GTMSystemVersion isBuildEqualTo:smallVersion], nil); + STAssertTrue([GTMSystemVersion isBuildEqualTo:systemVersion], nil); + STAssertFalse([GTMSystemVersion isBuildEqualTo:largeVersion], nil); + STAssertFalse([GTMSystemVersion isBuildLessThanOrEqualTo:smallVersion], nil); + STAssertTrue([GTMSystemVersion isBuildLessThanOrEqualTo:systemVersion], nil); + STAssertTrue([GTMSystemVersion isBuildLessThanOrEqualTo:largeVersion], nil); + STAssertFalse([GTMSystemVersion isBuildLessThan:smallVersion], nil); + STAssertFalse([GTMSystemVersion isBuildLessThan:systemVersion], nil); + STAssertTrue([GTMSystemVersion isBuildLessThan:largeVersion], nil); + +} @end |