1
/******************************************************************************
2
* for recordMyDesktop *
3
*******************************************************************************
5
* Copyright (C) 2008 Martin Nordholts *
7
* This program is free software; you can redistribute it and/or modify *
8
* it under the terms of the GNU General Public License as published by *
9
* the Free Software Foundation; either version 2 of the License, or *
10
* (at your option) any later version. *
12
* This program is distributed in the hope that it will be useful, *
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
15
* GNU General Public License for more details. *
17
* You should have received a copy of the GNU General Public License *
18
* along with this program; if not, write to the Free Software *
19
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
21
******************************************************************************/
24
#include "test-rectinsert-data.h"
26
#include "test-rectinsert-types.h"
29
// Defines to increase readability of test data
34
RectInsertTestdataEntry rectinsert_test_data[] = {
38
{ "Put a rect in place",
42
{ O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
43
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
44
O,O,E,E,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
45
O,O,E,E,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
46
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
48
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
49
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
50
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
51
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
52
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
54
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
55
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
56
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
57
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
58
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
60
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
61
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
62
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
63
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
64
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O } },
69
{ "Put a rect in place and make sure it gets an even size and position",
73
{ O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
74
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
75
O,O,E,E,O, O,O,O,O,O, O,O,O,O,E, E,E,E,E,E,
76
O,O,E,E,O, O,O,O,O,O, O,O,O,O,E, E,E,E,E,E,
77
O,O,O,O,O, O,O,O,O,O, O,O,O,O,E, E,E,E,E,E,
79
O,O,O,O,O, O,O,O,O,O, O,O,O,O,E, E,E,E,E,E,
80
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
81
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
82
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
83
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
85
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
86
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
87
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
88
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
89
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
91
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
92
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
93
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
94
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
95
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O } },
100
{ "Put a new rect within an existing rect",
104
{ O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
105
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
106
O,O,E,E,O, O,O,O,O,O, O,O,O,O,E, E,E,E,E,E,
107
O,O,E,E,O, O,O,O,O,O, O,O,O,O,E, E,E,E,E,E,
108
O,O,O,O,O, O,O,O,O,O, O,O,O,O,E, E,E,E,E,E,
110
O,O,O,O,O, O,O,O,O,O, O,O,O,O,E, E,E,E,E,E,
111
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
112
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
113
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
114
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
116
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
117
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
118
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
119
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
120
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
122
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
123
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
124
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
125
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
126
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O } },
131
{ "Put a new rect over an existing rect and make sure it beocomes even",
135
{ E,E,E,E,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
136
E,E,E,E,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
137
E,E,E,E,O, O,O,O,O,O, O,O,O,O,E, E,E,E,E,E,
138
E,E,E,E,O, O,O,O,O,O, O,O,O,O,E, E,E,E,E,E,
139
O,O,O,O,O, O,O,O,O,O, O,O,O,O,E, E,E,E,E,E,
141
O,O,O,O,O, O,O,O,O,O, O,O,O,O,E, E,E,E,E,E,
142
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
143
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
144
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
145
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
147
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
148
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
149
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
150
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
151
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
153
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
154
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
155
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
156
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
157
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O } },
163
{ "Put a new rect that partly covers an existing rect",
167
{ E,E,E,E,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
168
E,E,E,E,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
169
E,E,E,E,O, O,O,O,O,O, O,O,O,O,E, E,E,E,E,E,
170
E,E,E,E,O, O,O,O,O,O, O,O,O,O,E, E,E,E,E,E,
171
O,O,O,O,O, O,O,O,O,O, E,E,E,E,E, E,E,E,E,E,
173
O,O,O,O,O, O,O,O,O,O, E,E,E,E,E, E,E,E,E,E,
174
O,O,O,O,O, O,O,O,O,O, E,E,E,E,E, E,O,O,O,O,
175
O,O,O,O,O, O,O,O,O,O, E,E,E,E,E, E,O,O,O,O,
176
O,O,O,O,O, O,O,O,O,O, E,E,E,E,E, E,O,O,O,O,
177
O,O,O,O,O, O,O,O,O,O, E,E,E,E,E, E,O,O,O,O,
179
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
180
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
181
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
182
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
183
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
185
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
186
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
187
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
188
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
189
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O } },
194
{ "Put new small heighted but wide rect over an existing rect area",
198
{ E,E,E,E,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
199
E,E,E,E,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
200
E,E,E,E,O, O,O,O,O,O, O,O,O,O,E, E,E,E,E,E,
201
E,E,E,E,O, O,O,O,O,O, O,O,O,O,E, E,E,E,E,E,
202
O,O,O,O,O, O,O,O,O,O, E,E,E,E,E, E,E,E,E,E,
204
O,O,O,O,O, O,O,O,O,O, E,E,E,E,E, E,E,E,E,E,
205
O,O,O,O,O, O,O,O,O,O, E,E,E,E,E, E,O,O,O,O,
206
O,O,O,O,O, O,O,O,O,O, E,E,E,E,E, E,O,O,O,O,
207
E,E,E,E,E, E,E,E,E,E, E,E,E,E,E, E,E,E,E,E,
208
E,E,E,E,E, E,E,E,E,E, E,E,E,E,E, E,E,E,E,E,
210
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
211
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
212
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
213
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
214
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
216
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
217
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
218
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
219
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
220
O,O,O,O,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O } },
225
{ "Put new small widthed but high rect over two existing rect areas",
229
{ E,E,E,E,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
230
E,E,E,E,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
231
E,E,E,E,O, O,O,O,O,O, O,O,O,O,E, E,E,E,E,E,
232
E,E,E,E,O, O,O,O,O,O, O,O,O,O,E, E,E,E,E,E,
233
O,O,E,E,O, O,O,O,O,O, E,E,E,E,E, E,E,E,E,E,
235
O,O,E,E,O, O,O,O,O,O, E,E,E,E,E, E,E,E,E,E,
236
O,O,E,E,O, O,O,O,O,O, E,E,E,E,E, E,O,O,O,O,
237
O,O,E,E,O, O,O,O,O,O, E,E,E,E,E, E,O,O,O,O,
238
E,E,E,E,E, E,E,E,E,E, E,E,E,E,E, E,E,E,E,E,
239
E,E,E,E,E, E,E,E,E,E, E,E,E,E,E, E,E,E,E,E,
241
O,O,E,E,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
242
O,O,E,E,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
243
O,O,E,E,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
244
O,O,E,E,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
245
O,O,E,E,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
247
O,O,E,E,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
248
O,O,E,E,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
249
O,O,E,E,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
250
O,O,E,E,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
251
O,O,E,E,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O } },
256
{ "Prepare for test 10",
260
{ E,E,E,E,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
261
E,E,E,E,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
262
E,E,E,E,O, O,O,O,O,O, O,O,O,O,E, E,E,E,E,E,
263
E,E,E,E,O, O,O,O,O,O, O,O,O,O,E, E,E,E,E,E,
264
O,O,E,E,O, O,O,O,O,O, E,E,E,E,E, E,E,E,E,E,
266
O,O,E,E,O, O,O,O,O,O, E,E,E,E,E, E,E,E,E,E,
267
O,O,E,E,O, O,O,O,O,O, E,E,E,E,E, E,O,O,O,O,
268
O,O,E,E,O, O,O,O,O,O, E,E,E,E,E, E,O,O,O,O,
269
E,E,E,E,E, E,E,E,E,E, E,E,E,E,E, E,E,E,E,E,
270
E,E,E,E,E, E,E,E,E,E, E,E,E,E,E, E,E,E,E,E,
272
O,O,E,E,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
273
O,O,E,E,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
274
O,O,E,E,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
275
O,O,E,E,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
276
O,O,E,E,O, O,O,O,E,E, E,E,O,O,O, O,O,O,O,O,
278
O,O,E,E,O, O,O,O,E,E, E,E,O,O,O, O,O,O,O,O,
279
O,O,E,E,O, O,O,O,E,E, E,E,O,O,O, O,O,O,O,O,
280
O,O,E,E,O, O,O,O,E,E, E,E,O,O,O, O,O,O,O,O,
281
O,O,E,E,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
282
O,O,E,E,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O } },
287
{ "Prepare for test 10 (again)",
291
{ E,E,E,E,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
292
E,E,E,E,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
293
E,E,E,E,O, O,O,O,O,O, O,O,O,O,E, E,E,E,E,E,
294
E,E,E,E,O, O,O,O,O,O, O,O,O,O,E, E,E,E,E,E,
295
O,O,E,E,O, O,O,O,O,O, E,E,E,E,E, E,E,E,E,E,
297
O,O,E,E,O, O,O,O,O,O, E,E,E,E,E, E,E,E,E,E,
298
O,O,E,E,O, O,O,O,O,O, E,E,E,E,E, E,O,O,O,O,
299
O,O,E,E,O, O,O,O,O,O, E,E,E,E,E, E,O,O,O,O,
300
E,E,E,E,E, E,E,E,E,E, E,E,E,E,E, E,E,E,E,E,
301
E,E,E,E,E, E,E,E,E,E, E,E,E,E,E, E,E,E,E,E,
303
O,O,E,E,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
304
O,O,E,E,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
305
O,O,E,E,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
306
O,O,E,E,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
307
O,O,E,E,O, O,O,O,E,E, E,E,O,O,O, O,E,E,O,O,
309
O,O,E,E,O, O,O,O,E,E, E,E,O,O,O, O,E,E,O,O,
310
O,O,E,E,O, O,O,O,E,E, E,E,O,O,O, O,O,O,O,O,
311
O,O,E,E,O, O,O,O,E,E, E,E,O,O,O, O,O,O,O,O,
312
O,O,E,E,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
313
O,O,E,E,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O } },
318
{ "Put a rect that covers two separate rects",
322
{ E,E,E,E,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
323
E,E,E,E,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
324
E,E,E,E,O, O,O,O,O,O, O,O,O,O,E, E,E,E,E,E,
325
E,E,E,E,O, O,O,O,O,O, O,O,O,O,E, E,E,E,E,E,
326
O,O,E,E,O, O,O,O,O,O, E,E,E,E,E, E,E,E,E,E,
328
O,O,E,E,O, O,O,O,O,O, E,E,E,E,E, E,E,E,E,E,
329
O,O,E,E,O, O,O,O,O,O, E,E,E,E,E, E,O,O,O,O,
330
O,O,E,E,O, O,O,O,O,O, E,E,E,E,E, E,O,O,O,O,
331
E,E,E,E,E, E,E,E,E,E, E,E,E,E,E, E,E,E,E,E,
332
E,E,E,E,E, E,E,E,E,E, E,E,E,E,E, E,E,E,E,E,
334
O,O,E,E,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
335
O,O,E,E,O, O,O,O,O,O, O,O,O,O,O, O,O,O,O,O,
336
O,O,E,E,O, O,E,E,E,E, E,E,E,E,E, E,E,E,E,E,
337
O,O,E,E,O, O,E,E,E,E, E,E,E,E,E, E,E,E,E,E,
338
O,O,E,E,O, O,E,E,E,E, E,E,E,E,E, E,E,E,E,E,
340
O,O,E,E,O, O,E,E,E,E, E,E,E,E,E, E,E,E,E,E,
341
O,O,E,E,O, O,E,E,E,E, E,E,E,E,E, E,E,E,E,E,
342
O,O,E,E,O, O,E,E,E,E, E,E,E,E,E, E,E,E,E,E,
343
O,O,E,E,O, O,E,E,E,E, E,E,E,E,E, E,E,E,E,E,
344
O,O,E,E,O, O,E,E,E,E, E,E,E,E,E, E,E,E,E,E } },
349
{ "Cover the whole area",
353
{ E,E,E,E,E, E,E,E,E,E, E,E,E,E,E, E,E,E,E,E,
354
E,E,E,E,E, E,E,E,E,E, E,E,E,E,E, E,E,E,E,E,
355
E,E,E,E,E, E,E,E,E,E, E,E,E,E,E, E,E,E,E,E,
356
E,E,E,E,E, E,E,E,E,E, E,E,E,E,E, E,E,E,E,E,
357
E,E,E,E,E, E,E,E,E,E, E,E,E,E,E, E,E,E,E,E,
359
E,E,E,E,E, E,E,E,E,E, E,E,E,E,E, E,E,E,E,E,
360
E,E,E,E,E, E,E,E,E,E, E,E,E,E,E, E,E,E,E,E,
361
E,E,E,E,E, E,E,E,E,E, E,E,E,E,E, E,E,E,E,E,
362
E,E,E,E,E, E,E,E,E,E, E,E,E,E,E, E,E,E,E,E,
363
E,E,E,E,E, E,E,E,E,E, E,E,E,E,E, E,E,E,E,E,
365
E,E,E,E,E, E,E,E,E,E, E,E,E,E,E, E,E,E,E,E,
366
E,E,E,E,E, E,E,E,E,E, E,E,E,E,E, E,E,E,E,E,
367
E,E,E,E,E, E,E,E,E,E, E,E,E,E,E, E,E,E,E,E,
368
E,E,E,E,E, E,E,E,E,E, E,E,E,E,E, E,E,E,E,E,
369
E,E,E,E,E, E,E,E,E,E, E,E,E,E,E, E,E,E,E,E,
371
E,E,E,E,E, E,E,E,E,E, E,E,E,E,E, E,E,E,E,E,
372
E,E,E,E,E, E,E,E,E,E, E,E,E,E,E, E,E,E,E,E,
373
E,E,E,E,E, E,E,E,E,E, E,E,E,E,E, E,E,E,E,E,
374
E,E,E,E,E, E,E,E,E,E, E,E,E,E,E, E,E,E,E,E,
375
E,E,E,E,E, E,E,E,E,E, E,E,E,E,E, E,E,E,E,E } },