-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathtileset_test.go
79 lines (73 loc) · 1.78 KB
/
tileset_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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
package tmx
import (
"os"
"testing"
)
func TestTMXURL(t *testing.T) {
TMXURL = "testData"
if TMXURL != "testData" {
t.Errorf("TMXURL was not updated to 'testData' after changing it.")
}
}
func TestTilesetLoading(t *testing.T) {
TMXURL = "testData/tilesheetTest.tmx"
f, err := os.Open(TMXURL)
if err != nil {
t.Errorf("Unable to open %v. Error was: %v", TMXURL, err)
return
}
defer f.Close()
m, err := Parse(f)
if err != nil {
t.Errorf("Unable to parse %v. Error was: %v", TMXURL, err)
return
}
if m.Tilesets[0].Image[0].Source != "roguelikeIndoor_transparent.png" {
t.Errorf("Image not properly parsed from embedded tileset")
return
}
if m.Tilesets[1].Image[0].Source != "roguelikeHoliday_transparent.png" {
t.Errorf("Image not properly parsed from external tileset")
return
}
}
func TestTilesetTSXNotExist(t *testing.T) {
TMXURL = "testData/tsxNotExist.tmx"
f, err := os.Open(TMXURL)
if err != nil {
t.Errorf("Unable to open %v. Error was: %v", TMXURL, err)
return
}
defer f.Close()
_, err = Parse(f)
if err == nil {
t.Errorf("Able to parse %v when the tsx does not exist", TMXURL)
return
}
}
func TestTilesetTSXMalformed(t *testing.T) {
TMXURL = "testData/tsxMalformed.tmx"
f, err := os.Open(TMXURL)
if err != nil {
t.Errorf("Unable to open %v. Error was: %v", TMXURL, err)
return
}
defer f.Close()
_, err = Parse(f)
if err == nil {
t.Errorf("Able to parse %v when the tsx file is not a valid tsx file", TMXURL)
}
}
func TestMalformedTileset(t *testing.T) {
TMXURL = "testData/malformedTilesheet.tmx"
f, err := os.Open(TMXURL)
if err != nil {
t.Errorf("Unable to open %v. Error was: %v", TMXURL, err)
return
}
defer f.Close()
_, err = Parse(f)
if err == nil {
t.Errorf("Able to parse %v when the tileset was not valid", TMXURL)
}
}