/
githubmirror
/
pop
Обзор
Документация
Войти
/
githubmirror
/
pop
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
fix/anko_test.go
68 строк
1 KB
Matthias Fasching
Migrate from packr to fs (#667)
23 ноя 2021, 21:47
Не верифицирован
23 ноя 2021, 21:47
45bb170
Код
Авторство
О чём код?
package fix import ( "io" "io/fs" "io/ioutil" "os" "strings" "testing" "github.com/stretchr/testify/require" ) func Test_Anko(t *testing.T) { r := require.New(t) fsys := os.DirFS("fixtures/anko") err := fs.WalkDir(fsys, ".", func(path string, d fs.DirEntry, err error) error { if err != nil { return err } if d.IsDir() { return nil } f, err := fsys.Open(path) if err != nil { return err } if strings.HasPrefix(path, "pass") { t.Run(path, testPass(path, f)) return nil } t.Run(path, testFail(path, f)) return nil }) r.NoError(err) } func testPass(path string, info io.Reader) func(*testing.T) { return func(t *testing.T) { r := require.New(t) b, err := ioutil.ReadAll(info) r.NoError(err) body := string(b) fixed, err := Anko(body) r.NoError(err) if strings.Contains(path, "anko") { r.NotEqual(body, fixed) } else { r.Equal(body, fixed) } } } func testFail(path string, info io.Reader) func(*testing.T) { return func(t *testing.T) { r := require.New(t) b, err := ioutil.ReadAll(info) r.NoError(err) body := string(b) _, err = Anko(body) r.Error(err) } }