annotate tests/test-map.c @ 214:82fd79d5019e

extern: FLAGS isn't a valid option
author David Demelier <markand@malikania.fr>
date Mon, 16 Nov 2020 21:57:23 +0100
parents adcbb7ccfdee
children 64f24b482722
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
42
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 /*
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 * test-map.c -- test map routines
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 *
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
4 * Copyright (c) 2020 David Demelier <markand@malikania.fr>
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 *
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 * Permission to use, copy, modify, and/or distribute this software for any
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 * purpose with or without fee is hereby granted, provided that the above
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 * copyright notice and this permission notice appear in all copies.
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 *
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
17 */
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
18
124
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
19 #define GREATEST_USE_ABBREVS 0
42
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
20 #include <greatest.h>
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
21
197
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
22 #include <core/core.h>
124
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
23 #include <core/error.h>
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
24 #include <core/panic.h>
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
25 #include <core/sys.h>
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
26 #include <core/window.h>
42
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
27
197
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
28 #include <rpg/map-file.h>
148
c577c15df07f misc: split libraries, closes #2496
David Demelier <markand@malikania.fr>
parents: 134
diff changeset
29 #include <rpg/map.h>
c577c15df07f misc: split libraries, closes #2496
David Demelier <markand@malikania.fr>
parents: 134
diff changeset
30
124
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
31 GREATEST_TEST
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
32 test_sample(void)
42
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
33 {
197
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
34 struct map_file loader = {0};
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
35 struct map map = {0};
42
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
36
197
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
37 GREATEST_ASSERT(map_file_open(&loader, DIRECTORY "sample-map.map", &map));
124
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
38 GREATEST_ASSERT_STR_EQ("This is a test map", map.title);
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
39 GREATEST_ASSERT_EQ(2, map.w);
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
40 GREATEST_ASSERT_EQ(2, map.h);
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
41 GREATEST_ASSERT_EQ(32, map.tile_w);
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
42 GREATEST_ASSERT_EQ(16, map.tile_h);
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
43 GREATEST_ASSERT_EQ(0, map.layers[0].tiles[0]);
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
44 GREATEST_ASSERT_EQ(1, map.layers[0].tiles[1]);
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
45 GREATEST_ASSERT_EQ(2, map.layers[0].tiles[2]);
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
46 GREATEST_ASSERT_EQ(3, map.layers[0].tiles[3]);
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
47 GREATEST_ASSERT_EQ(4, map.layers[1].tiles[0]);
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
48 GREATEST_ASSERT_EQ(5, map.layers[1].tiles[1]);
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
49 GREATEST_ASSERT_EQ(6, map.layers[1].tiles[2]);
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
50 GREATEST_ASSERT_EQ(7, map.layers[1].tiles[3]);
211
adcbb7ccfdee rpg: some refactoring
David Demelier <markand@malikania.fr>
parents: 210
diff changeset
51 GREATEST_ASSERT_EQ(2, map.tiledefsz);
adcbb7ccfdee rpg: some refactoring
David Demelier <markand@malikania.fr>
parents: 210
diff changeset
52 GREATEST_ASSERT_EQ(0, map.tiledefs[0].id);
adcbb7ccfdee rpg: some refactoring
David Demelier <markand@malikania.fr>
parents: 210
diff changeset
53 GREATEST_ASSERT_EQ(10, map.tiledefs[0].x);
adcbb7ccfdee rpg: some refactoring
David Demelier <markand@malikania.fr>
parents: 210
diff changeset
54 GREATEST_ASSERT_EQ(12, map.tiledefs[0].y);
adcbb7ccfdee rpg: some refactoring
David Demelier <markand@malikania.fr>
parents: 210
diff changeset
55 GREATEST_ASSERT_EQ(5, map.tiledefs[0].w);
adcbb7ccfdee rpg: some refactoring
David Demelier <markand@malikania.fr>
parents: 210
diff changeset
56 GREATEST_ASSERT_EQ(7, map.tiledefs[0].h);
adcbb7ccfdee rpg: some refactoring
David Demelier <markand@malikania.fr>
parents: 210
diff changeset
57 GREATEST_ASSERT_EQ(2, map.tiledefs[1].id);
adcbb7ccfdee rpg: some refactoring
David Demelier <markand@malikania.fr>
parents: 210
diff changeset
58 GREATEST_ASSERT_EQ(12, map.tiledefs[1].x);
adcbb7ccfdee rpg: some refactoring
David Demelier <markand@malikania.fr>
parents: 210
diff changeset
59 GREATEST_ASSERT_EQ(14, map.tiledefs[1].y);
adcbb7ccfdee rpg: some refactoring
David Demelier <markand@malikania.fr>
parents: 210
diff changeset
60 GREATEST_ASSERT_EQ(8, map.tiledefs[1].w);
adcbb7ccfdee rpg: some refactoring
David Demelier <markand@malikania.fr>
parents: 210
diff changeset
61 GREATEST_ASSERT_EQ(10, map.tiledefs[1].h);
197
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
62
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
63 map_finish(&map);
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
64 map_file_finish(&loader);
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
65
124
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
66 GREATEST_PASS();
42
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
67 }
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
68
124
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
69 GREATEST_TEST
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
70 test_error_title(void)
42
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
71 {
197
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
72 struct map_file loader = {0};
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
73 struct map map = {0};
42
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
74
197
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
75 GREATEST_ASSERT(!map_file_open(&loader, DIRECTORY "error-title.map", &map));
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
76
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
77 map_finish(&map);
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
78 map_file_finish(&loader);
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
79
124
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
80 GREATEST_PASS();
42
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
81 }
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
82
124
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
83 GREATEST_TEST
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
84 test_error_width(void)
42
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
85 {
197
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
86 struct map_file loader = {0};
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
87 struct map map = {0};
42
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
88
197
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
89 GREATEST_ASSERT(!map_file_open(&loader, DIRECTORY "error-width.map", &map));
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
90
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
91 map_finish(&map);
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
92 map_file_finish(&loader);
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
93
124
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
94 GREATEST_PASS();
42
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
95 }
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
96
124
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
97 GREATEST_TEST
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
98 test_error_height(void)
42
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
99 {
197
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
100 struct map_file loader = {0};
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
101 struct map map = {0};
42
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
102
197
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
103 GREATEST_ASSERT(!map_file_open(&loader, DIRECTORY "error-height.map", &map));
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
104
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
105 map_finish(&map);
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
106 map_file_finish(&loader);
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
107
124
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
108 GREATEST_PASS();
42
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
109 }
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
110
124
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
111 GREATEST_TEST
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
112 test_error_tilewidth(void)
42
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
113 {
197
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
114 struct map_file loader = {0};
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
115 struct map map = {0};
42
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
116
197
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
117 GREATEST_ASSERT(!map_file_open(&loader, DIRECTORY "error-tilewidth.map", &map));
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
118
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
119 map_finish(&map);
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
120 map_file_finish(&loader);
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
121
124
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
122 GREATEST_PASS();
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
123 }
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
124
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
125 GREATEST_TEST
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
126 test_error_tileheight(void)
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
127 {
197
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
128 struct map_file loader = {0};
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
129 struct map map = {0};
124
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
130
197
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
131 GREATEST_ASSERT(!map_file_open(&loader, DIRECTORY "error-tileheight.map", &map));
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
132
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
133 map_finish(&map);
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
134 map_file_finish(&loader);
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
135
124
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
136 GREATEST_PASS();
42
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
137 }
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
138
124
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
139 GREATEST_SUITE(basics)
42
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
140 {
124
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
141 GREATEST_RUN_TEST(test_sample);
42
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
142 }
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
143
124
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
144 GREATEST_SUITE(errors)
42
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
145 {
124
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
146 GREATEST_RUN_TEST(test_error_title);
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
147 GREATEST_RUN_TEST(test_error_width);
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
148 GREATEST_RUN_TEST(test_error_height);
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
149 GREATEST_RUN_TEST(test_error_tilewidth);
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
150 GREATEST_RUN_TEST(test_error_tileheight);
42
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
151 }
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
152
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
153 GREATEST_MAIN_DEFS();
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
154
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
155 int
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
156 main(int argc, char **argv)
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
157 {
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
158 GREATEST_MAIN_BEGIN();
197
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
159
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
160 /*
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
161 * This test opens graphical images and therefore need to initialize a
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
162 * window and all of the API. As tests sometime run on headless machine
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
163 * we will skip if it fails to initialize.
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
164 */
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
165
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
166 if (core_init() && window_open("test-map", 100, 100)) {
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
167 GREATEST_RUN_SUITE(basics);
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
168 GREATEST_RUN_SUITE(errors);
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
169 }
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
170
42
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
171 GREATEST_MAIN_END();
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
172
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
173 return 0;
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
174 }