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.

42 lines
857 B

package student_test
import (
"testing"
solutions "./solutions"
student "./student"
"github.com/01-edu/z01"
)
func TestTrimAtoi(t *testing.T) {
array := []string{"",
"12345",
"str123ing45",
"012 345",
"Hello World!",
"sd+x1fa2W3s4",
"sd-x1fa2W3s4",
"sdx1-fa2W3s4",
z01.RandAlnum()}
array = stringsToTrimAtoi(array)
for i := range array {
z01.Challenge(t, student.TrimAtoi, solutions.TrimAtoi, array[i])
}
}
func stringsToTrimAtoi(arr []string) []string {
alpha := "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789012345678901234567890123456789"
for index := 0; index < 4; index++ {
str := ""
str += z01.RandStr(z01.RandIntBetween(0, 2), alpha)
x := z01.RandIntBetween(0, 14)
if x <= 4 {
str += "-"
}
str += z01.RandStr(z01.RandIntBetween(0, 10), alpha)
arr = append(arr, str)
}
return arr
}