@@ -219,21 +219,24 @@ TEST(@"-[appendFormat:]", R(([s[0] appendFormat: @"%02X", 15])) && [s[0] isEqual: @"test:1230F"]) - TEST(@"-[indexOfFirstOccurrenceOfString:]", - [@"π„žΓΆΓΆ" indexOfFirstOccurrenceOfString: @"ΓΆΓΆ"] == 1 && - [@"π„žΓΆΓΆ" indexOfFirstOccurrenceOfString: @"ΓΆ"] == 1 && - [@"π„žΓΆΓΆ" indexOfFirstOccurrenceOfString: @"π„ž"] == 0 && - [@"π„žΓΆΓΆ" indexOfFirstOccurrenceOfString: @"x"] == OF_INVALID_INDEX) - - TEST(@"-[indexOfLastOccurrenceOfString:]", - [@"π„žΓΆΓΆ" indexOfLastOccurrenceOfString: @"ΓΆΓΆ"] == 1 && - [@"π„žΓΆΓΆ" indexOfLastOccurrenceOfString: @"ΓΆ"] == 2 && - [@"π„žΓΆΓΆ" indexOfLastOccurrenceOfString: @"π„ž"] == 0 && - [@"π„žΓΆΓΆ" indexOfLastOccurrenceOfString: @"x"] == OF_INVALID_INDEX) + TEST(@"-[rangeOfString:]", + [@"π„žΓΆΓΆ" rangeOfString: @"ΓΆΓΆ"].start == 1 && + [@"π„žΓΆΓΆ" rangeOfString: @"ΓΆ"].start == 1 && + [@"π„žΓΆΓΆ" rangeOfString: @"π„ž"].start == 0 && + [@"π„žΓΆΓΆ" rangeOfString: @"x"].start == OF_INVALID_INDEX && + [@"π„žΓΆΓΆ" rangeOfString: @"ΓΆΓΆ" + options: OF_STRING_SEARCH_BACKWARDS].start == 1 && + [@"π„žΓΆΓΆ" rangeOfString: @"ΓΆ" + options: OF_STRING_SEARCH_BACKWARDS].start == 2 && + [@"π„žΓΆΓΆ" rangeOfString: @"π„ž" + options: OF_STRING_SEARCH_BACKWARDS].start == 0 && + [@"π„žΓΆΓΆ" rangeOfString: @"x" + options: OF_STRING_SEARCH_BACKWARDS].start == + OF_INVALID_INDEX) TEST(@"-[substringWithRange:]", [[@"π„žΓΆΓΆ" substringWithRange: of_range(1, 1)] isEqual: @"ΓΆ"] && [[@"π„žΓΆΓΆ" substringWithRange: of_range(3, 0)] isEqual: @""])