From b04e5760fb30464dc457ecc0a7dc26c6ca6d8f2e Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Tue, 27 Oct 2015 12:06:47 -0700 Subject: [PATCH] Test: added unittest for method stringByReplacingCharactersInRange of CPString --- Tests/Foundation/CPStringTest.j | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Tests/Foundation/CPStringTest.j b/Tests/Foundation/CPStringTest.j index f3e4c9454..326c781db 100644 --- a/Tests/Foundation/CPStringTest.j +++ b/Tests/Foundation/CPStringTest.j @@ -579,4 +579,17 @@ [self assert:[@"Å Ã Ê í ö û" stripDiacritics] equals:@"A A E i o u"]; } +- (void)testStringByReplacingCharactersInRange +{ + var testString = @"testString"; + + [self assert:[testString stringByReplacingCharactersInRange:CPMakeRange(0, 0) withString:@"NewCharacters"] equals:@"NewCharacterstestString"]; + [self assert:[testString stringByReplacingCharactersInRange:CPMakeRange(0, 10) withString:@"NewCharacters"] equals:@"NewCharacters"]; + [self assert:[testString stringByReplacingCharactersInRange:CPMakeRange(0, 1) withString:@"NewCharacters"] equals:@"NewCharactersestString"]; + [self assert:[testString stringByReplacingCharactersInRange:CPMakeRange(1, 0) withString:@"NewCharacters"] equals:@"tNewCharactersestString"]; + [self assert:[testString stringByReplacingCharactersInRange:CPMakeRange(5, 0) withString:@"NewCharacters"] equals:@"testSNewCharacterstring"]; + [self assert:[testString stringByReplacingCharactersInRange:CPMakeRange(5, 5) withString:@"NewCharacters"] equals:@"testSNewCharacters"]; + [self assert:[testString stringByReplacingCharactersInRange:CPMakeRange(9, 0) withString:@"NewCharacters"] equals:@"testStrinNewCharactersg"]; +} + @end