mirror of https://github.com/01-edu/public.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
936 B
51 lines
936 B
package main |
|
|
|
import ( |
|
"testing" |
|
|
|
"github.com/01-edu/z01" |
|
) |
|
|
|
func TestSearchReplace(t *testing.T) { |
|
type nodeTest struct { |
|
dataSearched string |
|
letterLookedFor string |
|
letterReplacing string |
|
} |
|
|
|
table := []nodeTest{} |
|
|
|
for i := 0; i < 20; i++ { |
|
letter1 := []rune(z01.RandAlnum()) |
|
letter2 := []rune(z01.RandAlnum()) |
|
|
|
table = append(table, |
|
nodeTest{ |
|
dataSearched: z01.RandWords(), |
|
letterLookedFor: string(letter1[0]), |
|
letterReplacing: string(letter2[0]), |
|
}) |
|
} |
|
|
|
table = append(table, |
|
nodeTest{ |
|
dataSearched: "hélla", |
|
letterLookedFor: "é", |
|
letterReplacing: "o", |
|
}, |
|
nodeTest{ |
|
dataSearched: "hella", |
|
letterLookedFor: "z", |
|
letterReplacing: "o", |
|
}, |
|
nodeTest{ |
|
dataSearched: "hella", |
|
letterLookedFor: "h", |
|
letterReplacing: "o", |
|
}, |
|
) |
|
|
|
for _, arg := range table { |
|
z01.ChallengeMainExam(t, arg.dataSearched, arg.letterLookedFor, arg.letterReplacing) |
|
} |
|
}
|
|
|