aboutsummaryrefslogtreecommitdiff
path: root/Foundation/GTMCalculatedRangeTest.m
diff options
context:
space:
mode:
Diffstat (limited to 'Foundation/GTMCalculatedRangeTest.m')
-rw-r--r--Foundation/GTMCalculatedRangeTest.m28
1 files changed, 21 insertions, 7 deletions
diff --git a/Foundation/GTMCalculatedRangeTest.m b/Foundation/GTMCalculatedRangeTest.m
index 0c374c1..1d716c8 100644
--- a/Foundation/GTMCalculatedRangeTest.m
+++ b/Foundation/GTMCalculatedRangeTest.m
@@ -26,14 +26,14 @@
@implementation GTMCalculatedRangeTest
NSString *kStrings[] = { @"Fee", @"Fi", @"Fo", @"Fum" };
-const unsigned int kStringCount = sizeof(kStrings) / sizeof(NSString*);
-const float kOddPosition = 0.14159265f;
-const float kExistingPosition = 0.5f;
-const unsigned int kExisitingIndex = 2;
+const NSUInteger kStringCount = sizeof(kStrings) / sizeof(NSString*);
+const CGFloat kOddPosition = 0.14159265f;
+const CGFloat kExistingPosition = 0.5f;
+const NSUInteger kExisitingIndex = 2;
- (void)setUp {
range_ = [[GTMCalculatedRange alloc] init];
- for(unsigned int i = kStringCount; i > 0; --i) {
+ for(NSUInteger i = kStringCount; i > 0; --i) {
[range_ insertStop:kStrings[kStringCount - i] atPosition: 1.0f / i];
}
}
@@ -43,12 +43,22 @@ const unsigned int kExisitingIndex = 2;
}
- (void)testInsertStop {
+ // new position
NSString *theString = @"I smell the blood of an Englishman!";
- [range_ insertStop:theString atPosition: kOddPosition];
+ [range_ insertStop:theString atPosition:kOddPosition];
STAssertEquals([range_ stopCount], kStringCount + 1, @"Stop count was bad");
NSString *getString = [range_ valueAtPosition:kOddPosition];
STAssertNotNil(getString, @"String was bad");
STAssertEquals(theString, getString, @"Stops weren't equal");
+ // existing position
+ NSString *theStringTake2 = @"I smell the blood of an Englishman! Take 2";
+ [range_ insertStop:theStringTake2 atPosition:kOddPosition];
+ STAssertEquals([range_ stopCount], kStringCount + 1, @"Stop count was bad");
+ getString = [range_ valueAtPosition:kOddPosition];
+ STAssertNotNil(getString, @"String was bad");
+ STAssertEquals(theStringTake2, getString, @"Stops weren't equal");
+ STAssertNotEquals(theString, getString, @"Should be the new value");
+ STAssertNotEqualObjects(theString, getString, @"Should be the new value");
}
- (void)testRemoveStopAtPosition {
@@ -74,7 +84,7 @@ const unsigned int kExisitingIndex = 2;
}
- (void)testStopAtIndex {
- float thePosition;
+ CGFloat thePosition;
STAssertEqualObjects([range_ stopAtIndex:kStringCount - 1 position:nil], kStrings[kStringCount - 1], nil);
STAssertEqualObjects([range_ stopAtIndex:kExisitingIndex position:&thePosition], kStrings[kExisitingIndex], nil);
@@ -83,5 +93,9 @@ const unsigned int kExisitingIndex = 2;
STAssertThrows([range_ stopAtIndex:kStringCount position:nil], nil);
}
+- (void)testDescription {
+ // we expect a description of atleast a few chars
+ STAssertGreaterThan([[range_ description] length], (NSUInteger)10, nil);
+}
@end