@@ -139,282 +139,232 @@ TEST_CASE("model_names", "[smoke]")
139
139
#endif
140
140
141
141
auto p = coek::parameter (" p" );
142
- #if __cpp_lib_variant
143
142
auto q = coek::parameter (" q" , 10 );
144
143
auto r = coek::parameter (" r" , {10 , 10 });
145
- # ifdef COEK_WITH_COMPACT_MODEL
144
+ #ifdef COEK_WITH_COMPACT_MODEL
146
145
auto qq = coek::parameter (" qq" , I);
147
146
auto rr = coek::parameter (" rr" , I * I);
148
- # endif
149
147
#endif
150
148
151
149
auto x = coek::variable (" x" );
152
- #if __cpp_lib_variant
153
150
auto y = coek::variable (" y" , 10 );
154
151
auto z = coek::variable (" z" , {10 , 10 });
155
- # ifdef COEK_WITH_COMPACT_MODEL
152
+ #ifdef COEK_WITH_COMPACT_MODEL
156
153
auto yy = coek::variable (" yy" , I);
157
154
auto zz = coek::variable (" zz" , I * I);
158
- # endif
159
155
#endif
160
156
161
157
auto c = coek::constraint (" c" , x == 1 );
162
- #if __cpp_lib_variant
163
158
auto d = coek::constraint (" d" , 10 );
164
159
d (0 ) = x == 1 ;
165
160
auto e = coek::constraint (" e" , {10 , 10 });
166
161
e (0 , 0 ) = x == 1 ;
167
- # ifdef COEK_WITH_COMPACT_MODEL
162
+ #ifdef COEK_WITH_COMPACT_MODEL
168
163
auto dd = coek::constraint (" dd" , I);
169
164
dd (0 ) = x == 1 ;
170
165
auto ee = coek::constraint (" ee" , I * I);
171
166
ee (0 , 0 ) = x == 1 ;
172
- # endif
173
167
#endif
174
168
175
169
SECTION (" simple" )
176
170
{
177
171
// m.add(p);
178
- #if __cpp_lib_variant
179
172
m.add (q);
180
173
m.add (r);
181
- # ifdef COEK_WITH_COMPACT_MODEL
174
+ #ifdef COEK_WITH_COMPACT_MODEL
182
175
m.add (qq);
183
176
m.add (rr);
184
- # endif
185
177
#endif
186
178
m.add (x);
187
- #if __cpp_lib_variant
188
179
m.add (y);
189
180
m.add (z);
190
- # ifdef COEK_WITH_COMPACT_MODEL
181
+ #ifdef COEK_WITH_COMPACT_MODEL
191
182
m.add (yy);
192
183
m.add (zz);
193
- # endif
194
184
#endif
195
185
m.add (c);
196
- #if __cpp_lib_variant
197
186
m.add (d);
198
187
m.add (e);
199
- # ifdef COEK_WITH_COMPACT_MODEL
188
+ #ifdef COEK_WITH_COMPACT_MODEL
200
189
m.add (dd);
201
190
m.add (ee);
202
- # endif
203
191
#endif
204
192
205
193
REQUIRE (m.name_generation () == coek::Model::NameGeneration::simple);
206
- #if __cpp_lib_variant
207
194
REQUIRE (m.repn ->parameter_arrays .size () == 2 );
208
195
REQUIRE (m.repn ->variable_arrays .size () == 2 );
209
- # ifdef COEK_WITH_COMPACT_MODEL
196
+ #ifdef COEK_WITH_COMPACT_MODEL
210
197
REQUIRE (m.repn ->parameter_maps .size () == 2 );
211
198
REQUIRE (m.repn ->variable_maps .size () == 2 );
212
- # endif
213
199
REQUIRE (m.repn ->constraint_maps .size () == 4 );
200
+ #else
201
+ REQUIRE (m.repn ->constraint_maps .size () == 2 );
214
202
#endif
215
203
216
204
REQUIRE (coek::starts_with (p.name (), " p" ));
217
- #if __cpp_lib_variant
218
205
REQUIRE (coek::starts_with (q (0 ).name (), " P" ));
219
206
REQUIRE (coek::starts_with (r (0 , 0 ).name (), " P" ));
220
- # ifdef COEK_WITH_COMPACT_MODEL
207
+ #ifdef COEK_WITH_COMPACT_MODEL
221
208
REQUIRE (coek::starts_with (qq (0 ).name (), " P" ));
222
209
REQUIRE (coek::starts_with (rr (0 , 0 ).name (), " P" ));
223
- # endif
224
210
#endif
225
211
REQUIRE (coek::starts_with (x.name (), " x" ));
226
- #if __cpp_lib_variant
227
212
REQUIRE (coek::starts_with (y (0 ).name (), " X" ));
228
213
REQUIRE (coek::starts_with (z (0 , 0 ).name (), " X" ));
229
- # ifdef COEK_WITH_COMPACT_MODEL
214
+ #ifdef COEK_WITH_COMPACT_MODEL
230
215
REQUIRE (coek::starts_with (yy (0 ).name (), " X" ));
231
216
REQUIRE (coek::starts_with (zz (0 , 0 ).name (), " X" ));
232
- # endif
233
217
#endif
234
218
REQUIRE (coek::starts_with (c.name (), " c" ));
235
- #if __cpp_lib_variant
236
219
REQUIRE (coek::starts_with (d (0 ).name (), " C" ));
237
220
REQUIRE (coek::starts_with (e (0 , 0 ).name (), " C" ));
238
- # ifdef COEK_WITH_COMPACT_MODEL
221
+ #ifdef COEK_WITH_COMPACT_MODEL
239
222
REQUIRE (coek::starts_with (dd (0 ).name (), " C" ));
240
223
REQUIRE (coek::starts_with (ee (0 , 0 ).name (), " C" ));
241
- # endif
242
224
#endif
243
225
}
244
226
245
227
SECTION (" lazy" )
246
228
{
247
229
m.name_generation (coek::Model::NameGeneration::lazy);
248
230
// m.add(p);
249
- #if __cpp_lib_variant
250
231
m.add (q);
251
232
m.add (r);
252
- # ifdef COEK_WITH_COMPACT_MODEL
233
+ #ifdef COEK_WITH_COMPACT_MODEL
253
234
m.add (qq);
254
235
m.add (rr);
255
- # endif
256
236
#endif
257
237
m.add (x);
258
- #if __cpp_lib_variant
259
238
m.add (y);
260
239
m.add (z);
261
- # ifdef COEK_WITH_COMPACT_MODEL
240
+ #ifdef COEK_WITH_COMPACT_MODEL
262
241
m.add (yy);
263
242
m.add (zz);
264
- # endif
265
243
#endif
266
244
m.add (c);
267
- #if __cpp_lib_variant
268
245
m.add (d);
269
246
m.add (e);
270
- # ifdef COEK_WITH_COMPACT_MODEL
247
+ #ifdef COEK_WITH_COMPACT_MODEL
271
248
m.add (dd);
272
249
m.add (ee);
273
- # endif
274
250
#endif
275
251
276
252
REQUIRE (m.name_generation () == coek::Model::NameGeneration::lazy);
277
- #if __cpp_lib_variant
278
253
REQUIRE (m.repn ->parameter_arrays .size () == 2 );
279
254
REQUIRE (m.repn ->variable_arrays .size () == 2 );
280
- # ifdef COEK_WITH_COMPACT_MODEL
255
+ #ifdef COEK_WITH_COMPACT_MODEL
281
256
REQUIRE (m.repn ->parameter_maps .size () == 2 );
282
257
REQUIRE (m.repn ->variable_maps .size () == 2 );
283
- # endif
284
- # ifdef COEK_WITH_COMPACT_MODEL
258
+ #endif
259
+ #ifdef COEK_WITH_COMPACT_MODEL
285
260
REQUIRE (m.repn ->constraint_maps .size () == 4 );
286
- # else
261
+ #else
287
262
REQUIRE (m.repn ->constraint_maps .size () == 2 );
288
- # endif
289
263
#endif
290
264
291
265
REQUIRE (coek::starts_with (p.name (), " p" ));
292
- #if __cpp_lib_variant
293
266
REQUIRE (coek::starts_with (q (0 ).name (), " P" ));
294
267
REQUIRE (coek::starts_with (r (0 , 0 ).name (), " P" ));
295
- # ifdef COEK_WITH_COMPACT_MODEL
268
+ #ifdef COEK_WITH_COMPACT_MODEL
296
269
REQUIRE (coek::starts_with (qq (0 ).name (), " P" ));
297
270
REQUIRE (coek::starts_with (rr (0 , 0 ).name (), " P" ));
298
- # endif
299
271
#endif
300
272
REQUIRE (coek::starts_with (x.name (), " x" ));
301
- #if __cpp_lib_variant
302
273
REQUIRE (coek::starts_with (y (0 ).name (), " X" ));
303
274
REQUIRE (coek::starts_with (z (0 , 0 ).name (), " X" ));
304
- # ifdef COEK_WITH_COMPACT_MODEL
275
+ #ifdef COEK_WITH_COMPACT_MODEL
305
276
REQUIRE (coek::starts_with (yy (0 ).name (), " X" ));
306
277
REQUIRE (coek::starts_with (zz (0 , 0 ).name (), " X" ));
307
- # endif
308
278
#endif
309
279
REQUIRE (coek::starts_with (c.name (), " c" ));
310
- #if __cpp_lib_variant
311
280
REQUIRE (coek::starts_with (d (0 ).name (), " C" ));
312
281
REQUIRE (coek::starts_with (e (0 , 0 ).name (), " C" ));
313
- # ifdef COEK_WITH_COMPACT_MODEL
282
+ #ifdef COEK_WITH_COMPACT_MODEL
314
283
REQUIRE (coek::starts_with (dd (0 ).name (), " C" ));
315
284
REQUIRE (coek::starts_with (ee (0 , 0 ).name (), " C" ));
316
- # endif
317
285
#endif
318
286
319
287
m.generate_names ();
320
288
321
289
REQUIRE (p.name () == " p" );
322
- #if __cpp_lib_variant
323
290
REQUIRE (q (0 ).name () == " q[0]" );
324
291
REQUIRE (r (0 , 0 ).name () == " r[0,0]" );
325
- # ifdef COEK_WITH_COMPACT_MODEL
292
+ #ifdef COEK_WITH_COMPACT_MODEL
326
293
REQUIRE (qq (0 ).name () == " qq[0]" );
327
294
REQUIRE (rr (0 , 0 ).name () == " rr[0,0]" );
328
- # endif
329
295
#endif
330
296
REQUIRE (x.name () == " x" );
331
- #if __cpp_lib_variant
332
297
REQUIRE (y (0 ).name () == " y[0]" );
333
298
REQUIRE (z (0 , 0 ).name () == " z[0,0]" );
334
- # ifdef COEK_WITH_COMPACT_MODEL
299
+ #ifdef COEK_WITH_COMPACT_MODEL
335
300
REQUIRE (yy (0 ).name () == " yy[0]" );
336
301
REQUIRE (zz (0 , 0 ).name () == " zz[0,0]" );
337
- # endif
338
302
#endif
339
303
REQUIRE (c.name () == " c" );
340
- #if __cpp_lib_variant
341
304
REQUIRE (d (0 ).name () == " d[0]" );
342
305
REQUIRE (e (0 , 0 ).name () == " e[0,0]" );
343
- # ifdef COEK_WITH_COMPACT_MODEL
306
+ #ifdef COEK_WITH_COMPACT_MODEL
344
307
REQUIRE (dd (0 ).name () == " dd[0]" );
345
308
REQUIRE (ee (0 , 0 ).name () == " ee[0,0]" );
346
- # endif
347
309
#endif
348
310
}
349
311
350
312
SECTION (" eager" )
351
313
{
352
314
m.name_generation (coek::Model::NameGeneration::eager);
353
315
// m.add(p);
354
- #if __cpp_lib_variant
355
316
m.add (q);
356
317
m.add (r);
357
- # ifdef COEK_WITH_COMPACT_MODEL
318
+ #ifdef COEK_WITH_COMPACT_MODEL
358
319
m.add (qq);
359
320
m.add (rr);
360
- # endif
361
321
#endif
362
322
m.add (x);
363
- #if __cpp_lib_variant
364
323
m.add (y);
365
324
m.add (z);
366
- # ifdef COEK_WITH_COMPACT_MODEL
325
+ #ifdef COEK_WITH_COMPACT_MODEL
367
326
m.add (yy);
368
327
m.add (zz);
369
- # endif
370
328
#endif
371
329
m.add (c);
372
- #if __cpp_lib_variant
373
330
m.add (d);
374
331
m.add (e);
375
- # ifdef COEK_WITH_COMPACT_MODEL
332
+ #ifdef COEK_WITH_COMPACT_MODEL
376
333
m.add (dd);
377
334
m.add (ee);
378
- # endif
379
335
#endif
380
336
381
337
REQUIRE (m.name_generation () == coek::Model::NameGeneration::eager);
382
- #if __cpp_lib_variant
383
338
REQUIRE (m.repn ->parameter_arrays .size () == 2 );
384
339
REQUIRE (m.repn ->variable_arrays .size () == 2 );
385
- # ifdef COEK_WITH_COMPACT_MODEL
340
+ #ifdef COEK_WITH_COMPACT_MODEL
386
341
REQUIRE (m.repn ->parameter_maps .size () == 2 );
387
342
REQUIRE (m.repn ->variable_maps .size () == 2 );
388
- # endif
389
343
REQUIRE (m.repn ->constraint_maps .size () == 4 );
344
+ #else
345
+ REQUIRE (m.repn ->constraint_maps .size () == 2 );
390
346
#endif
391
347
392
348
REQUIRE (p.name () == " p" );
393
- #if __cpp_lib_variant
394
349
REQUIRE (q (0 ).name () == " q[0]" );
395
350
REQUIRE (r (0 , 0 ).name () == " r[0,0]" );
396
- # ifdef COEK_WITH_COMPACT_MODEL
351
+ #ifdef COEK_WITH_COMPACT_MODEL
397
352
REQUIRE (qq (0 ).name () == " qq[0]" );
398
353
REQUIRE (rr (0 , 0 ).name () == " rr[0,0]" );
399
- # endif
400
354
#endif
401
355
REQUIRE (x.name () == " x" );
402
- #if __cpp_lib_variant
403
356
REQUIRE (y (0 ).name () == " y[0]" );
404
357
REQUIRE (z (0 , 0 ).name () == " z[0,0]" );
405
- # ifdef COEK_WITH_COMPACT_MODEL
358
+ #ifdef COEK_WITH_COMPACT_MODEL
406
359
REQUIRE (yy (0 ).name () == " yy[0]" );
407
360
REQUIRE (zz (0 , 0 ).name () == " zz[0,0]" );
408
- # endif
409
361
#endif
410
362
REQUIRE (c.name () == " c" );
411
- #if __cpp_lib_variant
412
363
REQUIRE (d (0 ).name () == " d[0]" );
413
364
REQUIRE (e (0 , 0 ).name () == " e[0,0]" );
414
- # ifdef COEK_WITH_COMPACT_MODEL
365
+ #ifdef COEK_WITH_COMPACT_MODEL
415
366
REQUIRE (dd (0 ).name () == " dd[0]" );
416
367
REQUIRE (ee (0 , 0 ).name () == " ee[0,0]" );
417
- # endif
418
368
#endif
419
369
}
420
370
}
0 commit comments