/
geometry_test.go
39 lines (31 loc) · 917 Bytes
/
geometry_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
package main
import (
assert "github.com/pilu/miniassert"
"testing"
)
func TestParseGeometry(t *testing.T) {
geometry, err := ParseGeometry("200x300")
assert.Nil(t, err)
assert.Equal(t, 200, geometry.Width)
assert.Equal(t, 300, geometry.Height)
geometry, err = ParseGeometry("200x")
assert.Nil(t, err)
assert.Equal(t, 200, geometry.Width)
assert.Equal(t, 0, geometry.Height)
geometry, err = ParseGeometry("x300")
assert.Nil(t, err)
assert.Equal(t, 0, geometry.Width)
assert.Equal(t, 300, geometry.Height)
geometry, err = ParseGeometry("x")
assert.NotNil(t, err)
assert.Type(t, "main.ErrorBadGeometry", err)
geometry, err = ParseGeometry("bad-geometry")
assert.NotNil(t, err)
assert.Type(t, "main.ErrorBadGeometry", err)
}
func TestGeometry_String(t *testing.T) {
g := Geometry{200, 300}
assert.Equal(t, "200x300", g.String())
g = Geometry{200, 0}
assert.Equal(t, "200x", g.String())
}