Skip to content

Commit d466679

Browse files
Use assertThrows() in tests
1 parent 3ba6a02 commit d466679

File tree

2 files changed

+39
-33
lines changed

2 files changed

+39
-33
lines changed

src/org/sosy_lab/java_smt/test/SanitizerTest.java

Lines changed: 34 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010

1111
package org.sosy_lab.java_smt.test;
1212

13+
import static org.junit.Assert.assertThrows;
14+
1315
import org.junit.Before;
1416
import org.junit.Test;
1517
import org.sosy_lab.java_smt.api.BooleanFormula;
@@ -30,35 +32,39 @@ public void validLogicTest() throws SolverException, InterruptedException {
3032
assertThatFormula(expected).isEquivalentTo(broken);
3133
}
3234

33-
@Test(expected = IllegalArgumentException.class)
34-
public void wrongLogicTest() throws SolverException, InterruptedException {
35+
@Test
36+
public void wrongLogicTest() {
3537
// When we change the code to not use sanitize() solver seem to just ignore set-logic
3638
// Except for OpenSMT, which always crashes
37-
BooleanFormula expected = mgr.parse("(declare-const v Int)(assert (= v 3))");
38-
BooleanFormula broken =
39-
mgr.parse("(set-logic QF_UF)" + "(declare-const v Int)" + "(assert (= v 3))");
40-
assertThatFormula(expected).isEquivalentTo(broken);
39+
assertThrows(
40+
IllegalArgumentException.class,
41+
() -> mgr.parse("(set-logic QF_UF)" + "(declare-const v Int)" + "(assert (= v 3))"));
4142
}
4243

43-
@Test(expected = IllegalArgumentException.class)
44-
public void logicAfterOptionTest() throws SolverException, InterruptedException {
44+
@Test
45+
public void logicAfterOptionTest() {
4546
BooleanFormula expected = mgr.parse("(declare-const v Int)(assert (= v 3))");
46-
BooleanFormula broken =
47-
mgr.parse(
48-
"(set-option :produce-models true)"
49-
+ "(set-logic ALL)"
50-
+ "(declare-const v Int)"
51-
+ "(assert (= v 3))");
52-
assertThatFormula(expected).isEquivalentTo(broken);
47+
assertThrows(
48+
IllegalArgumentException.class,
49+
() ->
50+
mgr.parse(
51+
"(set-option :produce-models true)"
52+
+ "(set-logic ALL)"
53+
+ "(declare-const v Int)"
54+
+ "(assert (= v 3))"));
5355
}
5456

55-
@Test(expected = IllegalArgumentException.class)
56-
public void logicUsedTwiceTest() throws SolverException, InterruptedException {
57+
@Test
58+
public void logicUsedTwiceTest() {
5759
BooleanFormula expected = mgr.parse("(declare-const v Int)(assert (= v 3))");
58-
BooleanFormula broken =
59-
mgr.parse(
60-
"(set-logic ALL)" + "(declare-const v Int)" + "(set-logic QF_UF)" + "(assert (= v 3))");
61-
assertThatFormula(expected).isEquivalentTo(broken);
60+
assertThrows(
61+
IllegalArgumentException.class,
62+
() ->
63+
mgr.parse(
64+
"(set-logic ALL)"
65+
+ "(declare-const v Int)"
66+
+ "(set-logic QF_UF)"
67+
+ "(assert (= v 3))"));
6268
}
6369

6470
@Test
@@ -68,12 +74,13 @@ public void exitAtTheEnd() throws SolverException, InterruptedException {
6874
assertThatFormula(expected).isEquivalentTo(broken);
6975
}
7076

71-
@Test(expected = IllegalArgumentException.class)
72-
public void exitNotTheEnd() throws SolverException, InterruptedException {
73-
BooleanFormula expected = mgr.parse("(declare-const v Int)(assert (= v 3))");
74-
BooleanFormula broken =
75-
mgr.parse("(declare-const v Int)" + "(assert (= v 3))" + "(exit)" + "(assert (= v 0))");
76-
assertThatFormula(expected).isEquivalentTo(broken);
77+
@Test
78+
public void exitNotTheEnd() {
79+
assertThrows(
80+
IllegalArgumentException.class,
81+
() ->
82+
mgr.parse(
83+
"(declare-const v Int)" + "(assert (= v 3))" + "(exit)" + "(assert (= v 0))"));
7784
}
7885

7986
@Test
@@ -130,8 +137,6 @@ public void globalStackResetAssertionsTest() throws SolverException, Interrupted
130137

131138
@Test
132139
public void stackResetTest() throws SolverException, InterruptedException {
133-
requireParser();
134-
requireIntegers();
135140
BooleanFormula expected = mgr.parse("(declare-const v Int)(assert (= v 3))");
136141
BooleanFormula broken =
137142
mgr.parse(

src/org/sosy_lab/java_smt/test/TokenizerTest.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
package org.sosy_lab.java_smt.test;
1212

1313
import static com.google.common.truth.Truth.assertThat;
14+
import static org.junit.Assert.assertThrows;
1415

1516
import com.google.common.truth.Truth;
1617
import org.junit.Test;
@@ -23,16 +24,16 @@ public void validBrackets() {
2324
Truth.assertThat(Tokenizer.tokenize(smtlib)).containsExactly(smtlib);
2425
}
2526

26-
@Test(expected = IllegalArgumentException.class)
27+
@Test
2728
public void invalidClose() {
2829
String smtlib = "(assert (= 3 (+ 2 1))))";
29-
assertThat(Tokenizer.tokenize(smtlib)).containsExactly(smtlib);
30+
assertThrows(IllegalArgumentException.class, () -> Tokenizer.tokenize(smtlib));
3031
}
3132

32-
@Test(expected = IllegalArgumentException.class)
33+
@Test
3334
public void invalidOpen() {
3435
String smtlib = "(assert (= 3 (+ 2 1))";
35-
assertThat(Tokenizer.tokenize(smtlib)).containsExactly(smtlib);
36+
assertThrows(IllegalArgumentException.class, () -> Tokenizer.tokenize(smtlib));
3637
}
3738

3839
@Test

0 commit comments

Comments
 (0)