1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/yunwisdoms-imgproxy

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
presets_test.go 2.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
DarthSim Отправлено 22.07.2019 14:27 ee54296
package main
import (
"fmt"
"testing"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
"github.com/stretchr/testify/suite"
)
type PresetsTestSuite struct{ MainTestSuite }
func (s *PresetsTestSuite) TestParsePreset() {
p := make(presets)
err := parsePreset(p, "test=resize:fit:100:200/sharpen:2")
require.Nil(s.T(), err)
assert.Equal(s.T(), urlOptions{
urlOption{Name: "resize", Args: []string{"fit", "100", "200"}},
urlOption{Name: "sharpen", Args: []string{"2"}},
}, p["test"])
}
func (s *PresetsTestSuite) TestParsePresetInvalidString() {
p := make(presets)
presetStr := "resize:fit:100:200/sharpen:2"
err := parsePreset(p, presetStr)
assert.Equal(s.T(), fmt.Errorf("Invalid preset string: %s", presetStr), err)
assert.Empty(s.T(), p)
}
func (s *PresetsTestSuite) TestParsePresetEmptyName() {
p := make(presets)
presetStr := "=resize:fit:100:200/sharpen:2"
err := parsePreset(p, presetStr)
assert.Equal(s.T(), fmt.Errorf("Empty preset name: %s", presetStr), err)
assert.Empty(s.T(), p)
}
func (s *PresetsTestSuite) TestParsePresetEmptyValue() {
p := make(presets)
presetStr := "test="
err := parsePreset(p, presetStr)
assert.Equal(s.T(), fmt.Errorf("Empty preset value: %s", presetStr), err)
assert.Empty(s.T(), p)
}
func (s *PresetsTestSuite) TestParsePresetInvalidValue() {
p := make(presets)
presetStr := "test=resize:fit:100:200/sharpen:2/blur"
err := parsePreset(p, presetStr)
assert.Equal(s.T(), fmt.Errorf("Invalid preset value: %s", presetStr), err)
assert.Empty(s.T(), p)
}
func (s *PresetsTestSuite) TestParsePresetEmptyString() {
p := make(presets)
err := parsePreset(p, " ")
assert.Nil(s.T(), err)
assert.Empty(s.T(), p)
}
func (s *PresetsTestSuite) TestParsePresetComment() {
p := make(presets)
err := parsePreset(p, "# test=resize:fit:100:200/sharpen:2")
assert.Nil(s.T(), err)
assert.Empty(s.T(), p)
}
func (s *PresetsTestSuite) TestCheckPresets() {
p := presets{
"test": urlOptions{
urlOption{Name: "resize", Args: []string{"fit", "100", "200"}},
urlOption{Name: "sharpen", Args: []string{"2"}},
},
}
err := checkPresets(p)
assert.Nil(s.T(), err)
}
func (s *PresetsTestSuite) TestCheckPresetsInvalid() {
p := presets{
"test": urlOptions{
urlOption{Name: "resize", Args: []string{"fit", "-1", "-2"}},
urlOption{Name: "sharpen", Args: []string{"2"}},
},
}
err := checkPresets(p)
assert.Error(s.T(), err)
}
func TestPresets(t *testing.T) {
suite.Run(t, new(PresetsTestSuite))
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/yunwisdoms-imgproxy.git
git@api.gitlife.ru:oschina-mirror/yunwisdoms-imgproxy.git
oschina-mirror
yunwisdoms-imgproxy
yunwisdoms-imgproxy
master