@@ -287,10 +287,21 @@ toIndex: 4]) && [s[0] isEqual: @"π„žbÀ€"] && R([s[0] removeCharactersFromIndex: 0 toIndex: 4]) && [s[0] isEqual: @""]) + + TEST(@"-[replaceCharactersFromIndex:toIndex:withString:]", + (s[0] = [OFMutableString stringWithString: @"π„žΓΆΓΆΓΆbÀ€"]) && + R([s[0] replaceCharactersFromIndex: 1 + toIndex: 4 + withString: @"Àâü"]) && + [s[0] isEqual: @"π„žΓ€ΓΆΓΌbÀ€"] && + R([s[0] replaceCharactersFromIndex: 0 + toIndex: 7 + withString: @""]) && + [s[0] isEqual: @""]) EXPECT_EXCEPTION(@"Detect OoR in " @"-[removeCharactersFromIndex:toIndex:] #1", OFOutOfRangeException, { s[0] = [OFMutableString stringWithString: @"π„žΓΆΓΆ"];