Mercurial > molko
annotate tests/test-tileset.c @ 633:6271599928d4
core: remove mlk_font_ok
author | David Demelier <markand@malikania.fr> |
---|---|
date | Mon, 28 Aug 2023 20:01:48 +0200 |
parents | bb67f935a93f |
children |
rev | line source |
---|---|
215
64f24b482722
rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
1 /* |
64f24b482722
rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
2 * test-tileset.c -- test tileset loader |
64f24b482722
rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
3 * |
445
773a082f0b91
misc: update copyright years
David Demelier <markand@malikania.fr>
parents:
434
diff
changeset
|
4 * Copyright (c) 2020-2023 David Demelier <markand@malikania.fr> |
215
64f24b482722
rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
5 * |
64f24b482722
rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
6 * Permission to use, copy, modify, and/or distribute this software for any |
64f24b482722
rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
7 * purpose with or without fee is hereby granted, provided that the above |
64f24b482722
rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
8 * copyright notice and this permission notice appear in all copies. |
64f24b482722
rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
9 * |
64f24b482722
rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES |
64f24b482722
rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF |
64f24b482722
rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR |
64f24b482722
rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES |
64f24b482722
rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
64f24b482722
rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
64f24b482722
rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
64f24b482722
rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
17 */ |
64f24b482722
rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
18 |
431
8f59201dc76b
core: cleanup hierarchy
David Demelier <markand@malikania.fr>
parents:
422
diff
changeset
|
19 #include <mlk/core/core.h> |
552
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
20 #include <mlk/core/err.h> |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
21 #include <mlk/core/sprite.h> |
431
8f59201dc76b
core: cleanup hierarchy
David Demelier <markand@malikania.fr>
parents:
422
diff
changeset
|
22 #include <mlk/core/window.h> |
215
64f24b482722
rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
23 |
552
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
24 #include <mlk/rpg/tileset-loader.h> |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
25 #include <mlk/rpg/tileset-loader-file.h> |
434
4e78f045e8c0
rpg: cleanup hierarchy
David Demelier <markand@malikania.fr>
parents:
431
diff
changeset
|
26 #include <mlk/rpg/tileset.h> |
215
64f24b482722
rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
27 |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
28 #include <dt.h> |
407
e6f972e04519
tests: don't use automatic feature
David Demelier <markand@malikania.fr>
parents:
378
diff
changeset
|
29 |
552
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
30 /* |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
31 * Convenient struct that pack all the required data. |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
32 */ |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
33 struct tileset { |
629
fee7bd30725c
rpg: cleanup tileset-loader-file
David Demelier <markand@malikania.fr>
parents:
593
diff
changeset
|
34 struct mlk_tileset_loader_file loader; |
552
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
35 struct mlk_tileset tileset; |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
36 }; |
215
64f24b482722
rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
37 |
552
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
38 static inline int |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
39 tileset_open(struct tileset *ts, const char *path) |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
40 { |
593
f9e85d0aca74
rpg: introduce private loader_file to help allocating map/tileset
David Demelier <markand@malikania.fr>
parents:
552
diff
changeset
|
41 mlk_tileset_loader_file_init(&ts->loader, path); |
215
64f24b482722
rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
42 |
629
fee7bd30725c
rpg: cleanup tileset-loader-file
David Demelier <markand@malikania.fr>
parents:
593
diff
changeset
|
43 return mlk_tileset_loader_open(&ts->loader.iface, &ts->tileset, path); |
552
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
44 } |
215
64f24b482722
rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
45 |
552
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
46 static inline void |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
47 tileset_finish(struct tileset *ts) |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
48 { |
631
bb67f935a93f
rpg: rework a little tileset/map loaders
David Demelier <markand@malikania.fr>
parents:
629
diff
changeset
|
49 mlk_tileset_loader_finish(&ts->loader.iface); |
215
64f24b482722
rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
50 } |
64f24b482722
rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
51 |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
52 static void |
552
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
53 test_basics_sample(struct tileset *ts) |
215
64f24b482722
rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
54 { |
552
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
55 DT_EQ_INT(tileset_open(ts, DIRECTORY "/maps/sample-tileset.tileset"), 0); |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
56 DT_EQ_UINT(ts->tileset.sprite->cellw, 64U); |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
57 DT_EQ_UINT(ts->tileset.sprite->cellh, 32U); |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
58 |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
59 DT_ASSERT(ts->tileset.collisions); |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
60 DT_EQ_UINT(ts->tileset.collisionsz, 4U); |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
61 |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
62 DT_EQ_UINT(ts->tileset.collisions[0].id, 129); |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
63 DT_EQ_UINT(ts->tileset.collisions[0].x, 8); |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
64 DT_EQ_UINT(ts->tileset.collisions[0].y, 0); |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
65 DT_EQ_UINT(ts->tileset.collisions[0].w, 56); |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
66 DT_EQ_UINT(ts->tileset.collisions[0].h, 40); |
215
64f24b482722
rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
67 |
552
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
68 DT_EQ_UINT(ts->tileset.collisions[1].id, 130); |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
69 DT_EQ_UINT(ts->tileset.collisions[1].x, 0); |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
70 DT_EQ_UINT(ts->tileset.collisions[1].y, 0); |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
71 DT_EQ_UINT(ts->tileset.collisions[1].w, 62); |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
72 DT_EQ_UINT(ts->tileset.collisions[1].h, 40); |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
73 |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
74 DT_EQ_UINT(ts->tileset.collisions[2].id, 132); |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
75 DT_EQ_UINT(ts->tileset.collisions[2].x, 0); |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
76 DT_EQ_UINT(ts->tileset.collisions[2].y, 0); |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
77 DT_EQ_UINT(ts->tileset.collisions[2].w, 64); |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
78 DT_EQ_UINT(ts->tileset.collisions[2].h, 40); |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
79 |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
80 DT_EQ_UINT(ts->tileset.collisions[3].id, 133); |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
81 DT_EQ_UINT(ts->tileset.collisions[3].x, 0); |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
82 DT_EQ_UINT(ts->tileset.collisions[3].y, 0); |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
83 DT_EQ_UINT(ts->tileset.collisions[3].w, 58); |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
84 DT_EQ_UINT(ts->tileset.collisions[3].h, 40); |
215
64f24b482722
rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
85 } |
64f24b482722
rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
86 |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
87 static void |
631
bb67f935a93f
rpg: rework a little tileset/map loaders
David Demelier <markand@malikania.fr>
parents:
629
diff
changeset
|
88 test_basics_clear(struct tileset *ts) |
bb67f935a93f
rpg: rework a little tileset/map loaders
David Demelier <markand@malikania.fr>
parents:
629
diff
changeset
|
89 { |
bb67f935a93f
rpg: rework a little tileset/map loaders
David Demelier <markand@malikania.fr>
parents:
629
diff
changeset
|
90 DT_EQ_INT(tileset_open(ts, DIRECTORY "/maps/sample-tileset.tileset"), 0); |
bb67f935a93f
rpg: rework a little tileset/map loaders
David Demelier <markand@malikania.fr>
parents:
629
diff
changeset
|
91 |
bb67f935a93f
rpg: rework a little tileset/map loaders
David Demelier <markand@malikania.fr>
parents:
629
diff
changeset
|
92 /* Do not test everything, already done in basics. */ |
bb67f935a93f
rpg: rework a little tileset/map loaders
David Demelier <markand@malikania.fr>
parents:
629
diff
changeset
|
93 DT_EQ_UINT(ts->tileset.sprite->cellw, 64U); |
bb67f935a93f
rpg: rework a little tileset/map loaders
David Demelier <markand@malikania.fr>
parents:
629
diff
changeset
|
94 DT_EQ_UINT(ts->tileset.sprite->cellh, 32U); |
bb67f935a93f
rpg: rework a little tileset/map loaders
David Demelier <markand@malikania.fr>
parents:
629
diff
changeset
|
95 |
bb67f935a93f
rpg: rework a little tileset/map loaders
David Demelier <markand@malikania.fr>
parents:
629
diff
changeset
|
96 /* Make sure we can clear and open again. */ |
bb67f935a93f
rpg: rework a little tileset/map loaders
David Demelier <markand@malikania.fr>
parents:
629
diff
changeset
|
97 mlk_tileset_loader_clear(&ts->loader.iface, &ts->tileset); |
bb67f935a93f
rpg: rework a little tileset/map loaders
David Demelier <markand@malikania.fr>
parents:
629
diff
changeset
|
98 |
bb67f935a93f
rpg: rework a little tileset/map loaders
David Demelier <markand@malikania.fr>
parents:
629
diff
changeset
|
99 /* Check that it was zero'ed. */ |
bb67f935a93f
rpg: rework a little tileset/map loaders
David Demelier <markand@malikania.fr>
parents:
629
diff
changeset
|
100 DT_EQ_PTR(ts->tileset.sprite, NULL); |
bb67f935a93f
rpg: rework a little tileset/map loaders
David Demelier <markand@malikania.fr>
parents:
629
diff
changeset
|
101 |
bb67f935a93f
rpg: rework a little tileset/map loaders
David Demelier <markand@malikania.fr>
parents:
629
diff
changeset
|
102 /* Now it should open our tileset again. */ |
bb67f935a93f
rpg: rework a little tileset/map loaders
David Demelier <markand@malikania.fr>
parents:
629
diff
changeset
|
103 DT_EQ_INT(mlk_tileset_loader_open(&ts->loader.iface, &ts->tileset, DIRECTORY "/maps/sample-tileset.tileset"), 0); |
bb67f935a93f
rpg: rework a little tileset/map loaders
David Demelier <markand@malikania.fr>
parents:
629
diff
changeset
|
104 DT_EQ_UINT(ts->tileset.sprite->cellw, 64U); |
bb67f935a93f
rpg: rework a little tileset/map loaders
David Demelier <markand@malikania.fr>
parents:
629
diff
changeset
|
105 DT_EQ_UINT(ts->tileset.sprite->cellh, 32U); |
bb67f935a93f
rpg: rework a little tileset/map loaders
David Demelier <markand@malikania.fr>
parents:
629
diff
changeset
|
106 } |
bb67f935a93f
rpg: rework a little tileset/map loaders
David Demelier <markand@malikania.fr>
parents:
629
diff
changeset
|
107 |
bb67f935a93f
rpg: rework a little tileset/map loaders
David Demelier <markand@malikania.fr>
parents:
629
diff
changeset
|
108 static void |
552
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
109 test_error_tilewidth(struct tileset *ts) |
215
64f24b482722
rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
110 { |
552
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
111 DT_EQ_INT(tileset_open(ts, DIRECTORY "/maps/error-tilewidth.tileset"), -1); |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
112 DT_EQ_STR(mlk_err(), "missing tile dimensions before image"); |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
113 } |
336
f5a5bbb77122
tests: switch to rexo
David Demelier <markand@malikania.fr>
parents:
314
diff
changeset
|
114 |
552
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
115 static void |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
116 test_error_tileheight(struct tileset *ts) |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
117 { |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
118 DT_EQ_INT(tileset_open(ts, DIRECTORY "/maps/error-tileheight.tileset"), -1); |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
119 DT_EQ_STR(mlk_err(), "missing tile dimensions before image"); |
215
64f24b482722
rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
120 } |
64f24b482722
rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
121 |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
122 static void |
552
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
123 test_error_image(struct tileset *ts) |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
124 { |
552
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
125 DT_EQ_INT(tileset_open(ts, DIRECTORY "/maps/error-image.tileset"), -1); |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
126 DT_EQ_STR(mlk_err(), "missing tileset image"); |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
127 } |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
128 |
552
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
129 static void |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
130 setup(struct tileset *ts) |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
131 { |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
132 (void)ts; |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
133 } |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
134 |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
135 static void |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
136 teardown(struct tileset *ts) |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
137 { |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
138 tileset_finish(ts); |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
139 } |
407
e6f972e04519
tests: don't use automatic feature
David Demelier <markand@malikania.fr>
parents:
378
diff
changeset
|
140 |
215
64f24b482722
rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
141 int |
422
b0579ae033ed
core: use err.h in (action|drawable)-stack
David Demelier <markand@malikania.fr>
parents:
410
diff
changeset
|
142 main(void) |
215
64f24b482722
rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
143 { |
552
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
144 struct tileset ts; |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
145 |
485
3ff1fe64d0cd
core: window -> mlk_window
David Demelier <markand@malikania.fr>
parents:
462
diff
changeset
|
146 if (mlk_core_init("fr.malikania", "test") < 0 || mlk_window_open("test-tileset", 100, 100) < 0) |
336
f5a5bbb77122
tests: switch to rexo
David Demelier <markand@malikania.fr>
parents:
314
diff
changeset
|
147 return 1; |
215
64f24b482722
rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
148 |
552
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
149 DT_RUN_EX(test_basics_sample, setup, teardown, &ts); |
631
bb67f935a93f
rpg: rework a little tileset/map loaders
David Demelier <markand@malikania.fr>
parents:
629
diff
changeset
|
150 DT_RUN_EX(test_basics_clear, setup, teardown, &ts); |
552
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
151 DT_RUN_EX(test_error_tilewidth, setup, teardown, &ts); |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
152 DT_RUN_EX(test_error_tileheight, setup, teardown, &ts); |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
153 DT_RUN_EX(test_error_image, setup, teardown, &ts); |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
154 DT_SUMMARY(); |
552
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
155 |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
156 mlk_window_finish(); |
ffd972a3d084
rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents:
485
diff
changeset
|
157 mlk_core_finish(); |
215
64f24b482722
rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
158 } |