1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
|
package replaceright
import (
"testing"
)
func Test(t *testing.T) {
if Replace("aaaaa", "a", "b", 5) != "bbbbb" {
t.Fail()
}
if Replace("aaaaa", "a", "b", 6) != "bbbbb" {
t.Fail()
}
if Replace("bbbbb", "a", "b", 5) != "bbbbb" {
t.Fail()
}
if Replace("bbbbb", "a", "a", 5) != "bbbbb" {
t.Fail()
}
if Replace("abcdefg", "fg", "12", 1) != "abcde12" {
t.Fail()
}
if Replace("abcdefgabcdefg", "g", "123", 2) != "abcdef123abcdef123" {
t.Fail()
}
if Replace("abcdefg", "cde", "12345", 1) != "ab12345fg" {
t.Fail()
}
if Replace("abcdefg", "ab", "1", 1) != "1cdefg" {
t.Fail()
}
if Replace("abcdefg", "xfg", "123", 1) != "abcdefg" {
t.Fail()
}
if Replace("abcdefg", "efg", "", 3) != "abcd" {
t.Fail()
}
if Replace(
"daddy give me cummies (◔◡◔✿)",
"(◔◡◔✿)",
"uwu",
69) != "daddy give me cummies uwu" {
t.Fail()
}
rep := NewReplacer("a", "a")
if rep.Replace("aaaaa", 3) != "aaaaa" {
t.Fail()
}
rep = NewReplacer("a", "bbb")
if rep.Replace("bbbbb", 3) != "bbbbb" {
t.Fail()
}
if rep.Replace("aaaaa", 1) != "aaaabbb" {
t.Fail()
}
if rep.Replace("aaaaa", 2) != "aaabbbbbb" {
t.Fail()
}
if rep.Replace("aaaaa", 5) != "bbbbbbbbbbbbbbb" {
t.Fail()
}
if rep.Replace("aaaaa", 6) != "bbbbbbbbbbbbbbb" {
t.Fail()
}
rep = NewReplacer("efg", "")
if rep.Replace("abcdefg", 5) != "abcd" {
t.Fail()
}
if rep.Replace("abefgcefg", 5) != "abc" {
t.Fail()
}
}
|