forked from plimble/ivy
/
gm_test.go
51 lines (45 loc) · 1.51 KB
/
gm_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
package ivy
import (
"bytes"
"github.com/stretchr/testify/assert"
"image"
"image/png"
"testing"
)
func TestGMProcess(t *testing.T) {
buffer := new(bytes.Buffer)
png.Encode(buffer, image.NewRGBA(image.Rect(0, 0, 200, 200)))
gm := NewGMProcessor()
params, _ := ParseParams("r_100x100,c_50x50,g_c,q_50")
img, err := gm.Process(params, "text.png", buffer)
assert.NoError(t, err)
assert.NotNil(t, img)
assert.True(t, img.Len() > 0)
buffer = new(bytes.Buffer)
png.Encode(buffer, image.NewRGBA(image.Rect(0, 0, 200, 200)))
params, _ = ParseParams("r_100x0,c_50x50,g_c,q_50")
img, err = gm.Process(params, "text.png", buffer)
assert.NoError(t, err)
assert.NotNil(t, img)
assert.True(t, img.Len() > 0)
buffer = new(bytes.Buffer)
png.Encode(buffer, image.NewRGBA(image.Rect(0, 0, 200, 200)))
params, _ = ParseParams("r_0x100,c_50x50,g_c,q_50")
img, err = gm.Process(params, "text.png", buffer)
assert.NoError(t, err)
assert.NotNil(t, img)
assert.True(t, img.Len() > 0)
}
func TestGMGetGravity(t *testing.T) {
gm := NewGMProcessor()
assert.Equal(t, "NorthWest", gm.getGravity("nw"))
assert.Equal(t, "North", gm.getGravity("n"))
assert.Equal(t, "NorthEast", gm.getGravity("ne"))
assert.Equal(t, "West", gm.getGravity("w"))
assert.Equal(t, "Center", gm.getGravity("c"))
assert.Equal(t, "East", gm.getGravity("e"))
assert.Equal(t, "SouthWest", gm.getGravity("sw"))
assert.Equal(t, "South", gm.getGravity("s"))
assert.Equal(t, "SouthEast", gm.getGravity("se"))
assert.Equal(t, "NorthWest", gm.getGravity("xx"))
}