Skip to content
Open
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
// Refinement Error
package testSuite;

import liquidjava.specification.Refinement;
Expand Down
19 changes: 15 additions & 4 deletions liquidjava-example/src/main/java/testSuite/ErrorAfterIf.java
Original file line number Diff line number Diff line change
@@ -1,20 +1,31 @@
// Refinement Error
package testSuite;

import liquidjava.specification.Refinement;

@SuppressWarnings("unused")
public class ErrorAfterIf {
public void have2(int a, int b) {
public void afterIf1(int a, int b) {
@Refinement("pos > 0")
int pos = 10;

if (a > 0 && b > 0) {
pos = a;
} else {
if (b > 0) pos = b;
if (b > 0)
pos = b;
}
@Refinement("_ == a || _ == b")
int r = pos;
int r = pos; // Refinement Error
}

public void afterIf2() {
@Refinement("k > 0 && k < 100")
int k = 5;
if (k > 7) {
k = 9;
}
k = 50;
@Refinement("_ < 10")
int m = k; // Refinement Error
}
}
18 changes: 0 additions & 18 deletions liquidjava-example/src/main/java/testSuite/ErrorAfterIf2.java

This file was deleted.

3 changes: 1 addition & 2 deletions liquidjava-example/src/main/java/testSuite/ErrorAlias.java
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
// Refinement Error
package testSuite;

import liquidjava.specification.Refinement;
Expand All @@ -15,6 +14,6 @@ public static int getNum() {

public static void main(String[] args) {
@Refinement("InRange( _, 10, 15)")
int j = getNum();
int j = getNum(); // Refinement Error
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
// Argument Mismatch Error
package testSuite;

import liquidjava.specification.Refinement;
Expand All @@ -10,6 +9,6 @@ public class ErrorAliasArgumentSize {

public static void main(String[] args) {
@Refinement("InRange(j, 10)")
int j = 15;
int j = 15; // Argument Mismatch Error
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
// Argument Mismatch Error
package testSuite;

import liquidjava.specification.Refinement;
Expand All @@ -9,7 +8,7 @@
public class ErrorAliasEmptyArguments {

public static void main(String[] args) {
@Refinement("InRange()")
@Refinement("InRange()") // Argument Mismatch Error
int j = 15;
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
// Not Found Error
package testSuite;

import liquidjava.specification.Refinement;
Expand All @@ -7,6 +6,6 @@ public class ErrorAliasNotFound {

public static void main(String[] args) {
@Refinement("UndefinedAlias(x)")
int x = 5;
int x = 5; // Not Found Error
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
// Refinement Error
package testSuite;

import liquidjava.specification.Refinement;
Expand All @@ -10,6 +9,6 @@ public class ErrorAliasSimple {

public static void main(String[] args) {
@Refinement("PtGrade(_)")
double positiveGrade2 = 20 * 0.5 + 20 * 0.6;
double positiveGrade2 = 20 * 0.5 + 20 * 0.6; // Refinement Error
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
// Argument Mismatch Error
package testSuite;

import liquidjava.specification.Refinement;
Expand All @@ -14,6 +13,6 @@ public static void main(String[] args) {
double positiveGrade2 = 20 * 0.5 + 20 * 0.5;

@Refinement("Positive(_)")
double positive = positiveGrade2;
double positive = positiveGrade2; // Argument Mismatch Error
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
// Refinement Error
package testSuite;

import liquidjava.specification.Refinement;
Expand All @@ -9,6 +8,6 @@ public static void main(String[] args) {
@Refinement("_ < 100")
int y = 50;
@Refinement("_ > 0")
int z = y - 51;
int z = y - 51; // Refinement Error
}
}
36 changes: 36 additions & 0 deletions liquidjava-example/src/main/java/testSuite/ErrorArithmeticFP.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
package testSuite;

import liquidjava.specification.Refinement;

@SuppressWarnings("unused")
public class ErrorArithmeticFP {

private static void arithmetic1() {
@Refinement("_ > 5.0")
double a = 5.0; // Refinement Error
}

private static void arithmetic2() {
@Refinement("_ > 5.0")
double a = 5.5;

@Refinement("_ == 10.0")
double c = a * 2.0; // Refinement Error
}

private static void arithmetic3() {
@Refinement("_ > 5.0")
double a = 5.5;

@Refinement("_ < -5.5")
double d = -a; // Refinement Error
}

private static void arithmetic4() {
@Refinement("_ > 5.0")
double a = 5.5;

@Refinement("_ < -5.5")
double d = -(a - 2.0); // Refinement Error
}
}
13 changes: 0 additions & 13 deletions liquidjava-example/src/main/java/testSuite/ErrorArithmeticFP1.java

This file was deleted.

16 changes: 0 additions & 16 deletions liquidjava-example/src/main/java/testSuite/ErrorArithmeticFP2.java

This file was deleted.

14 changes: 0 additions & 14 deletions liquidjava-example/src/main/java/testSuite/ErrorArithmeticFP3.java

This file was deleted.

15 changes: 0 additions & 15 deletions liquidjava-example/src/main/java/testSuite/ErrorArithmeticFP4.java

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
// Refinement Error
package testSuite;

import liquidjava.specification.Refinement;
Expand All @@ -13,6 +12,6 @@ public static void main(String[] args) {
u = 11 + z;
u = z * 2;
u = 30 + z;
u = 500; // error
u = 500; // Refinement Error
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
// Refinement Error
package testSuite;

import liquidjava.specification.Refinement;
Expand All @@ -22,6 +21,6 @@ public static void main(String[] args) {
boolean o = !(a == 12);

@Refinement("_ == true")
boolean m = greaterThanTen(a);
boolean m = greaterThanTen(a); // Refinement Error
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
// Refinement Error
package testSuite;

import liquidjava.specification.Refinement;
Expand All @@ -13,6 +12,6 @@ public static void main(String[] args) {
boolean k = (a < 11);

@Refinement("_ == false")
boolean t = !(a == 12);
boolean t = !(a == 12); // Refinement Error
}
}
12 changes: 0 additions & 12 deletions liquidjava-example/src/main/java/testSuite/ErrorBoxedBoolean.java

This file was deleted.

12 changes: 0 additions & 12 deletions liquidjava-example/src/main/java/testSuite/ErrorBoxedDouble.java

This file was deleted.

12 changes: 0 additions & 12 deletions liquidjava-example/src/main/java/testSuite/ErrorBoxedInteger.java

This file was deleted.

21 changes: 21 additions & 0 deletions liquidjava-example/src/main/java/testSuite/ErrorBoxedTypes.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package testSuite;

import liquidjava.specification.Refinement;

@SuppressWarnings("unused")
public class ErrorBoxedTypes {
public static void errorBoxedBoolean() {
@Refinement("_ == true")
Boolean b = false; // Refinement Error
}

public static void errorBoxedInteger() {
@Refinement("_ > 0")
Integer j = -1; // Refinement Error
}

public static void errorBoxedDouble() {
@Refinement("_ > 0")
Double d = -1.0; // Refinement Error
}
}
10 changes: 4 additions & 6 deletions liquidjava-example/src/main/java/testSuite/ErrorChars.java
Original file line number Diff line number Diff line change
@@ -1,15 +1,13 @@
// Refinement Error
package testSuite;

import liquidjava.specification.Refinement;

public class ErrorChars {

void test() {
printLetter('$'); // error
static void printLetter(@Refinement("_ >= 65 && _ <= 90 || _ >= 97 && _ <= 122") char c) {
System.out.println(c);
}

void printLetter(@Refinement("_ >= 65 && _ <= 90 || _ >= 97 && _ <= 122") char c) {
System.out.println(c);
public static void main(String[] args) {
printLetter('$'); // Refinement Error
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
// Refinement Error
package testSuite;

import liquidjava.specification.Refinement;
Expand All @@ -11,6 +10,6 @@ public static void main(String[] args) {
@Refinement("bigger > 20")
int bigger = 50;
@Refinement("_ > smaller && _ < bigger")
int middle = 21;
int middle = 21; // Refinement Error
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
// State Refinement Error
package testSuite;

import liquidjava.specification.Ghost;
Expand All @@ -16,6 +15,6 @@ public void incrementOnce() {}
public static void main(String[] args) {
ErrorDotNotationIncrementOnce t = new ErrorDotNotationIncrementOnce();
t.incrementOnce();
t.incrementOnce(); // error
t.incrementOnce(); // State Refinement Error
}
}
Loading
Loading