From 06122bba193f31c5fb5aa6b18c2961ea2dee7b5e Mon Sep 17 00:00:00 2001 From: Alexander Ljungberg Date: Sun, 10 Apr 2011 19:45:09 -0400 Subject: [PATCH] Test CPString rangeOfString: in CPCaseInsensitiveSearch | CPBackwardsSearch mode. --- Tests/Foundation/CPStringTest.j | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Tests/Foundation/CPStringTest.j b/Tests/Foundation/CPStringTest.j index 8bd9c39cd..a4b0b3fb7 100644 --- a/Tests/Foundation/CPStringTest.j +++ b/Tests/Foundation/CPStringTest.j @@ -362,4 +362,22 @@ [self assert:[str copy] equals:str]; [self assert:[str copy] equals:[str copy]]; } + +- (void)testRangeOfString +{ + // Based on the Cocoa "String Programming Guide" example. + var searchString = @"age", + beginsTest = @"Agencies", + prefixRange = [beginsTest rangeOfString:searchString options:(CPCaseInsensitiveSearch)]; + + [self assert:0 equals:prefixRange.location message:@"forward search for age (location)"]; + [self assert:3 equals:prefixRange.length message:@"forward search for age (length)"]; + + var endsTest = @"BRICOLAGE", + suffixRange = [endsTest rangeOfString:searchString options:(CPCaseInsensitiveSearch | CPBackwardsSearch)]; + + [self assert:6 equals:suffixRange.location message:@"backward search for age (location)"]; + [self assert:3 equals:suffixRange.length message:@"backward search for age (length)"]; +} + @end