Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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 boxedBoolean() {
@Refinement("_ == true")
Boolean b = false; // Refinement Error
}

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

public static void boxedDouble() {
@Refinement("_ > 0")
Double d = -1.0; // Refinement Error
}
}
3 changes: 1 addition & 2 deletions liquidjava-example/src/main/java/testSuite/ErrorChars.java
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
// Refinement Error
package testSuite;

import liquidjava.specification.Refinement;

public class ErrorChars {

void test() {
printLetter('$'); // error
printLetter('$'); // Refinement Error
}

void printLetter(@Refinement("_ >= 65 && _ <= 90 || _ >= 97 && _ <= 122") char c) {
Expand Down
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