-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathimage_test.go
More file actions
60 lines (53 loc) · 1.19 KB
/
Copy pathimage_test.go
File metadata and controls
60 lines (53 loc) · 1.19 KB
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
55
56
57
58
59
60
package sprocess_test
import (
"bytes"
. "github.com/hyperboloide/sprocess"
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
"image"
)
var _ = Describe("Image", func() {
It("should resize image", func() {
i := &Image{
Operation: ImageResize,
Height: 300,
Output: "jpg",
Name: "resize",
}
out := new(bytes.Buffer)
data := NewData()
Ω(i.Start()).To(BeNil())
Ω(i.Encode(
testFileReader(),
out,
data)).To(BeNil())
img, format, err := image.Decode(out)
Ω(err).To(BeNil())
Ω(format).To(Equal("jpeg"))
Ω(img).ToNot(BeNil())
Ω(img.Bounds().Size().Y).To(Equal(300))
Ω(img.Bounds().Size().X).ToNot(Equal(300))
})
It("should do thumbnail image", func() {
i := &Image{
Operation: ImageThumbnail,
Height: 300,
Width: 100,
Output: "png",
Name: "thumbnail",
}
out := new(bytes.Buffer)
data := NewData()
Ω(i.Start()).To(BeNil())
Ω(i.Encode(
testFileReader(),
out,
data)).To(BeNil())
img, format, err := image.Decode(out)
Ω(err).To(BeNil())
Ω(format).To(Equal("png"))
Ω(img).ToNot(BeNil())
Ω(img.Bounds().Size().Y).ToNot(Equal(300))
Ω(img.Bounds().Size().X).To(Equal(100))
})
})