Go: Цикл for
Задание
Полезное
Loading...
Ваше упражнение проверяется по этим тестам
package solution
import (
"golang.org/x/text/cases"
"golang.org/x/text/language"
"strings"
"testing"
"github.com/stretchr/testify/assert"
)
func TestMap(t *testing.T) {
a := assert.New(t)
testMap(a, []string{"John", "Peter", "Fedor"}, []string{"john", "peter", "fedor"}, func(s string) string {
return cases.Title(language.English).String(s)
})
testMap(a, []string{"hello", "world"}, []string{"HELLO", "WORLD"}, func(s string) string {
return strings.ToLower(s)
})
}
func testMap(a *assert.Assertions, expected, input []string, mapFunc func(s string) string) {
inputCopy := make([]string, len(input))
copy(inputCopy, input)
a.Equal(expected, Map(input, mapFunc))
a.Equal(inputCopy, input) // check that the initial slice hasn't been modified.
}
Решение учителя откроется через:
20:00
