package main import ( "reflect" "sort" "./student" "github.com/01-edu/public/go/lib" ) func sortWordArr(a []string) { sort.Strings(a) } func main() { table := [][]string{{"a", "A", "1", "b", "B", "2", "c", "C", "3"}} for i := 0; i < 15; i++ { table = append(table, lib.MultRandWords()) } for _, org := range table { // copy for using the solution function cp_sol := make([]string, len(org)) // copy for using the student function cp_stu := make([]string, len(org)) copy(cp_sol, org) copy(cp_stu, org) sortWordArr(cp_sol) student.SortWordArr(cp_stu) if !reflect.DeepEqual(cp_stu, cp_sol) { lib.Fatalf("%s(%v) == %v instead of %v\n", "SortWordArr", org, cp_stu, cp_sol, ) } } }