Skip to content

Commit 834ff5e

Browse files
committed
Merged invalid refinements and unary operators
testMultiple should be refactored in another PR, as warning support isn't implemented.
1 parent 51c0047 commit 834ff5e

File tree

5 files changed

+15
-35
lines changed

5 files changed

+15
-35
lines changed

liquidjava-example/src/main/java/testSuite/ErrorInvalidRefinement.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,15 @@
55
@SuppressWarnings("unused")
66
public class ErrorInvalidRefinement {
77

8-
void test() {
8+
void invalidRefinement1() {
99
@Refinement("x") // Invalid Refinement Error
1010
int x = 0;
1111
}
12+
13+
void invalidRefinement2(@Refinement("y + 1") int y) { // Invalid Refinement Error
14+
}
15+
16+
@Refinement("_ * 2") // Invalid Refinement Error
17+
void invalidRefinement3() {
18+
}
1219
}

liquidjava-example/src/main/java/testSuite/ErrorInvalidRefinementParameter.java

Lines changed: 0 additions & 12 deletions
This file was deleted.

liquidjava-example/src/main/java/testSuite/ErrorInvalidRefinementReturn.java

Lines changed: 0 additions & 10 deletions
This file was deleted.

liquidjava-example/src/main/java/testSuite/ErrorUnaryOpMinus.java

Lines changed: 0 additions & 11 deletions
This file was deleted.

liquidjava-example/src/main/java/testSuite/ErrorUnaryOperators.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,18 @@
44

55
@SuppressWarnings("unused")
66
public class ErrorUnaryOperators {
7-
public static void main(String[] args) {
7+
public static void unaryOperator1() {
88
@Refinement("_ < 10")
99
int v = 3;
1010
v--;
1111
@Refinement("_ >= 10")
1212
int s = 10;
1313
s--; // Refinement Error
1414
}
15+
16+
public static void unaryOperator2() {
17+
@Refinement("b > 0")
18+
int b = 8;
19+
b = -b; // Refinement Error
20+
}
1521
}

0 commit comments

Comments
 (0)