Skip to content

Commit 321ec21

Browse files
Improve tests and testing framework including Github action(#35)
Change test script to include all the tests in examples/testSuite including packages. Paths in the testSuite are considered test cases if: 1. File that start with `Correct` or `Error` (e.g, "CorrectRecursion.java") 2. Package/Folder that contains the word `correct` or `error`. Therefore, files/folders that do not pass this description are not verified. Independent commits: * make test fail to test github action * change test file to verify filenames * split steps of install and test * include directories as elements to check - files inside directories have dependencies on one another * change test car to car_correct * rename test directories to have correct or error * changed more package names * change package name * fix test file and test cases
1 parent efbc7f1 commit 321ec21

File tree

21 files changed

+78
-93
lines changed

21 files changed

+78
-93
lines changed

.github/workflows/maven.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ jobs:
4848
4949
# Build the project (compiles and packages the code)
5050
- name: Build the project
51-
run: mvn -B -X -e clean package --file pom.xml --batch-mode --fail-fast
51+
run: mvn -B -X -e clean install --file pom.xml --batch-mode --fail-fast
5252

5353
# Run tests
5454
- name: Run tests

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,5 +45,6 @@ public static void name() {
4545
ErrorTrafficLightRGB tl = new ErrorTrafficLightRGB();
4646
tl.transitionToAmber();
4747
tl.transitionToRed();
48+
tl.transitionToAmber();
4849
}
4950
}

liquidjava-example/src/main/java/testSuite/classes/MyStreamReader.java

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

liquidjava-example/src/main/java/testSuite/classes/car1/Car.java renamed to liquidjava-example/src/main/java/testSuite/classes/car_correct/Car.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package testSuite.classes.car1;
1+
package testSuite.classes.car_correct;
22

33
import liquidjava.specification.Refinement;
44
import liquidjava.specification.RefinementAlias;

liquidjava-example/src/main/java/testSuite/classes/car1/Test.java renamed to liquidjava-example/src/main/java/testSuite/classes/car_correct/Test.java

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,24 @@
1-
package testSuite.classes.car1;
1+
package testSuite.classes.car_correct;
22

33
import liquidjava.specification.Refinement;
44

55
@SuppressWarnings("unused")
66
public class Test {
77

8-
@Refinement("_ < 10")
8+
@Refinement("_ > 2020")
99
public static int getYear() {
10-
return 8;
10+
return 2024;
1111
}
1212

1313
public static void main(String[] args) {
1414
int a = 1998;
1515
Car c = new Car();
1616
c.setYear(a);
1717

18-
@Refinement("_ < 11")
19-
int j = getYear();
18+
@Refinement("_ > 1800")
19+
int j = c.getYear();
20+
21+
@Refinement("_ > 2020")
22+
int k = getYear();
2023
}
21-
}
24+
}

liquidjava-example/src/main/java/testSuite/classes/email3/Email.java

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

liquidjava-example/src/main/java/testSuite/classes/email1/Email.java renamed to liquidjava-example/src/main/java/testSuite/classes/email_correct/Email.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package testSuite.classes.email1;
1+
package testSuite.classes.email_correct;
22

33
import java.util.ArrayList;
44
import java.util.List;

liquidjava-example/src/main/java/testSuite/classes/email1/TestEmail.java renamed to liquidjava-example/src/main/java/testSuite/classes/email_correct/TestEmail.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package testSuite.classes.email1;
1+
package testSuite.classes.email_correct;
22

33
public class TestEmail {
44

liquidjava-example/src/main/java/testSuite/classes/email2/Email.java renamed to liquidjava-example/src/main/java/testSuite/classes/email_error/Email.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package testSuite.classes.email2;
1+
package testSuite.classes.email_error;
22

33
import java.util.ArrayList;
44
import java.util.List;

liquidjava-example/src/main/java/testSuite/classes/email2/TestEmail.java renamed to liquidjava-example/src/main/java/testSuite/classes/email_error/TestEmail.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package testSuite.classes.email2;
1+
package testSuite.classes.email_error;
22

33
public class TestEmail {
44

0 commit comments

Comments
 (0)