Skip to content

Commit cb59601

Browse files
committed
Add Tests
1 parent 6ac6ff7 commit cb59601

File tree

5 files changed

+38
-5
lines changed

5 files changed

+38
-5
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
// Invalid Refinement Error
2+
package testSuite;
3+
4+
import liquidjava.specification.Refinement;
5+
6+
@SuppressWarnings("unused")
7+
public class ErrorInvalidRefinement {
8+
9+
void test() {
10+
@Refinement("x")
11+
int x = 0;
12+
}
13+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
// Invalid Refinement Error
2+
package testSuite;
3+
4+
import liquidjava.specification.Refinement;
5+
6+
public class ErrorInvalidRefinementParameter {
7+
8+
void testInvalidRefinement(@Refinement("y + 1") int y) {}
9+
10+
int otherMethod() {
11+
return -1;
12+
}
13+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
// Invalid Refinement Error
2+
package testSuite;
3+
4+
import liquidjava.specification.Refinement;
5+
6+
public class ErrorInvalidRefinementReturn {
7+
8+
@Refinement("_ * 2")
9+
void test() {
10+
}
11+
}

liquidjava-verifier/src/main/java/liquidjava/diagnostics/errors/InvalidRefinementError.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ public class InvalidRefinementError extends LJError {
1212
private final String refinement;
1313

1414
public InvalidRefinementError(SourcePosition position, String message, String refinement) {
15-
super("Invalid Refinement", message, position, null);
15+
super("Invalid Refinement Error", message, position, null);
1616
this.refinement = refinement;
1717
}
1818

liquidjava-verifier/src/main/java/liquidjava/processor/refinement_checker/general_checkers/MethodsFunctionsChecker.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -413,10 +413,6 @@ public void loadFunctionInfo(CtExecutable<?> method) {
413413
List<Variable> lv = fi.getArguments();
414414
for (Variable v : lv)
415415
rtc.getContext().addVarToContext(v);
416-
} else {
417-
assert false;
418-
// Method should already be in context. Should not arrive this point in
419-
// refinement checker.
420416
}
421417
}
422418
}

0 commit comments

Comments
 (0)