@@ -296,28 +296,19 @@ public void testStringRange() throws SolverException, InterruptedException {
296
296
297
297
// Check some corner cases:
298
298
// StringFormulaManager.range("b", "a") should be empty
299
- if (solver != Solvers .CVC4 ) {
300
- // FIXME CVC4 expects that the lower bound is smaller or equal to the upper bound
301
- assertThatFormula (smgr .in (var , smgr .range (smgr .makeString ("b" ), smgr .makeString ("a" ))))
302
- .isUnsatisfiable ();
303
- assertThatFormula (smgr .in (var , smgr .range ('b' , 'a' ))).isUnsatisfiable ();
304
- }
299
+ assertThatFormula (smgr .in (var , smgr .range (smgr .makeString ("b" ), smgr .makeString ("a" ))))
300
+ .isUnsatisfiable ();
301
+ assertThatFormula (smgr .in (var , smgr .range ('b' , 'a' ))).isUnsatisfiable ();
305
302
306
303
// Only 'singleton' Strings (= Strings with one character) are allowed:
307
304
// StringFormulaManager.range("", "a") should be empty
308
- if (solver != Solvers .CVC4 ) {
309
- // FIXME CVC4 expects both bounds to be single character Strings
310
- assertThatFormula (smgr .in (var , smgr .range (smgr .makeString ("" ), smgr .makeString ("a" ))))
311
- .isUnsatisfiable ();
312
- }
305
+ assertThatFormula (smgr .in (var , smgr .range (smgr .makeString ("" ), smgr .makeString ("a" ))))
306
+ .isUnsatisfiable ();
313
307
314
308
// Try again with two characters:
315
309
// StringFormulaManager.range("aa", "ab") should be empty
316
- if (solver != Solvers .CVC4 ) {
317
- // FIXME CVC4 expects both bounds to be single character Strings
318
- assertThatFormula (smgr .in (var , smgr .range (smgr .makeString ("aa" ), smgr .makeString ("ab" ))))
319
- .isUnsatisfiable ();
320
- }
310
+ assertThatFormula (smgr .in (var , smgr .range (smgr .makeString ("aa" ), smgr .makeString ("ab" ))))
311
+ .isUnsatisfiable ();
321
312
322
313
// Now use variables for the bounds:
323
314
// StringFormulaManager.range(lower, "b") should be empty iff "b" < lower
0 commit comments