summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/disintegration/imaging/effects_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/disintegration/imaging/effects_test.go')
-rw-r--r--vendor/github.com/disintegration/imaging/effects_test.go64
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)
+ }
+}