aboutsummaryrefslogtreecommitdiff
path: root/Foundation/GTMSystemVersionTest.m
diff options
context:
space:
mode:
Diffstat (limited to 'Foundation/GTMSystemVersionTest.m')
-rw-r--r--Foundation/GTMSystemVersionTest.m53
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