-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathresize_test.go
54 lines (45 loc) · 1.1 KB
/
resize_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
package canvas
import (
"image"
"image/color"
"log"
"runtime"
"testing"
)
var img = image.NewNRGBA(image.Rect(0, 0, 5, 5))
func init() {
runtime.GOMAXPROCS(runtime.NumCPU())
img.Set(5, 5, color.Black)
}
func Test_NNScale(t *testing.T) {
newImg := Resize(img, 100, 100, "NearestNeighbor")
if newImg.Bounds().Dx() != 100 || newImg.Bounds().Dy() != 100 {
t.Fail()
}
}
func Test_SameSize(t *testing.T) {
newImg := Resize(img, 0, 0, "NearestNeighbor")
if newImg.Bounds() != img.Bounds() {
log.Print(img.Bounds().Dx(), "x", img.Bounds().Dy())
log.Print(newImg.Bounds().Dx(), "x", newImg.Bounds().Dy())
t.Fail()
}
}
func Test_Height(t *testing.T) {
newImg := Resize(img, 0, 100, "NearestNeighbor")
if newImg.Bounds().Dy() != 100 || newImg.Bounds().Dx() != 100 {
t.Fail()
}
}
func Test_Width(t *testing.T) {
newImg := Resize(img, 200, 0, "NearestNeighbor")
if newImg.Bounds().Dy() != 200 || newImg.Bounds().Dx() != 200 {
t.Fail()
}
}
func Test_WidthAndHeight(t *testing.T) {
newImg := Resize(img, 300, 300, "NearestNeighbor")
if newImg.Bounds() != image.Rect(0, 0, 300, 300) {
t.Fail()
}
}