diff options
Diffstat (limited to 'vendor/github.com/disintegration/imaging/effects_test.go')
-rw-r--r-- | vendor/github.com/disintegration/imaging/effects_test.go | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/vendor/github.com/disintegration/imaging/effects_test.go b/vendor/github.com/disintegration/imaging/effects_test.go index 998ffe399..9c787cb49 100644 --- a/vendor/github.com/disintegration/imaging/effects_test.go +++ b/vendor/github.com/disintegration/imaging/effects_test.go @@ -88,6 +88,38 @@ func TestBlur(t *testing.T) { } } +func TestBlurGolden(t *testing.T) { + src, err := Open("testdata/lena_128.png") + if err != nil { + t.Errorf("Open: %v", err) + } + for name, sigma := range map[string]float64{ + "out_blur_0.5.png": 0.5, + "out_blur_1.5.png": 1.5, + } { + got := Blur(src, sigma) + want, err := Open("testdata/" + name) + if err != nil { + t.Errorf("Open: %v", err) + } + if !compareNRGBA(got, toNRGBA(want), 0) { + t.Errorf("resulting image differs from golden: %s", name) + } + } +} + +func BenchmarkBlur(b *testing.B) { + b.StopTimer() + img, err := Open("testdata/lena_512.png") + if err != nil { + b.Fatalf("Open: %v", err) + } + b.StartTimer() + for i := 0; i < b.N; i++ { + Blur(img, 3) + } +} + func TestSharpen(t *testing.T) { td := []struct { desc string @@ -188,3 +220,35 @@ func TestSharpen(t *testing.T) { } } } + +func TestSharpenGolden(t *testing.T) { + src, err := Open("testdata/lena_128.png") + if err != nil { + t.Errorf("Open: %v", err) + } + for name, sigma := range map[string]float64{ + "out_sharpen_0.5.png": 0.5, + "out_sharpen_1.5.png": 1.5, + } { + got := Sharpen(src, sigma) + want, err := Open("testdata/" + name) + if err != nil { + t.Errorf("Open: %v", err) + } + if !compareNRGBA(got, toNRGBA(want), 0) { + t.Errorf("resulting image differs from golden: %s", name) + } + } +} + +func BenchmarkSharpen(b *testing.B) { + b.StopTimer() + img, err := Open("testdata/lena_512.png") + if err != nil { + b.Fatalf("Open: %v", err) + } + b.StartTimer() + for i := 0; i < b.N; i++ { + Sharpen(img, 3) + } +} |