1package main
2
3import (
4 "image"
5 "image/color"
6 "testing"
7
8 "github.com/stretchr/testify/require"
9)
10
11func TestCompare(t *testing.T) {
12 for _, n := range []int{0, 19, 20} {
13 a := image.NewRGBA(image.Rect(0, 0, 300, 300))
14 b := image.NewRGBA(a.Bounds())
15 for x := 0; x < n; x++ {
16 b.Set(100+x, 100, color.White)
17 }
18 got, err := compare(a, b)
19 require.NoError(t, err)
20 require.Equal(t, n, got)
21 }
22 for _, bounds := range []image.Rectangle{image.Rect(0, 0, 200, 300), image.Rect(0, 0, 300, 200)} {
23 _, err := compare(image.NewRGBA(bounds), image.NewRGBA(bounds))
24 require.Error(t, err)
25 }
26 _, err := compare(image.NewRGBA(image.Rect(0, 0, 300, 300)), image.NewRGBA(image.Rect(0, 0, 400, 300)))
27 require.Error(t, err)
28}