diff --git a/src/test/java/parser/AstBuilderTest.java b/src/test/java/parser/AstBuilderTest.java index de3f40b..d75901a 100644 --- a/src/test/java/parser/AstBuilderTest.java +++ b/src/test/java/parser/AstBuilderTest.java @@ -48,4 +48,129 @@ class AstBuilderTest { assertThat(actual).isEqualToComparingFieldByFieldRecursively(expected); } + + + @Test + @DisplayName("Commments Ignore Test") + public void commmentsIgnoreTest(){ + + assertThat(actual).isEqualToComparingFieldByFieldRecursively(expected); + } + + @Test + @DisplayName("Constructor Paramerter Test") + public void constructorParameterTest(){ + + assertThat(actual).isEqualToComparingFieldByFieldRecursively(expected); + } + + @Test + @DisplayName("This Dot Test") + public void thisDotTest(){ + + assertThat(actual).isEqualToComparingFieldByFieldRecursively(expected); + } + + @Test + @DisplayName("Constructor This Dot Test") + public void constructorThisDotTest(){ + + assertThat(actual).isEqualToComparingFieldByFieldRecursively(expected); + } + + @Test + @DisplayName("Void Methoden Test") + public void voidMethodenTest(){ + + assertThat(actual).isEqualToComparingFieldByFieldRecursively(expected); + } + + @Test + @DisplayName("Constructor Method call Test") + public void constructorMethodCallTest(){ + + assertThat(actual).isEqualToComparingFieldByFieldRecursively(expected); + } + + @Test + @DisplayName("Constructor Method call Parameters Test") + public void constructorMethodCallParametersTest(){ + + assertThat(actual).isEqualToComparingFieldByFieldRecursively(expected); + } + + @Test + @DisplayName("Char Test") + public void charTest(){ + + assertThat(actual).isEqualToComparingFieldByFieldRecursively(expected); + } + + @Test + @DisplayName("Null Test") + public void nullTest(){ + + assertThat(actual).isEqualToComparingFieldByFieldRecursively(expected); + } + + @Test + @DisplayName("Self Reference Test") + public void selfReferneceTest(){ + + assertThat(actual).isEqualToComparingFieldByFieldRecursively(expected); + } + + @Test + @DisplayName("Variable Compare Test") + public void variableCompareTest(){ + + assertThat(actual).isEqualToComparingFieldByFieldRecursively(expected); + } + + @Test + @DisplayName("Variable Calculation Test") + public void variableCalculationTest(){ + + assertThat(actual).isEqualToComparingFieldByFieldRecursively(expected); + } + + @Test + @DisplayName("Main Method Test") + public void mainMethodTest(){ + + assertThat(actual).isEqualToComparingFieldByFieldRecursively(expected); + } + + @Test + @DisplayName("While Test") + public void whileTest(){ + + assertThat(actual).isEqualToComparingFieldByFieldRecursively(expected); + } + + @Test + @DisplayName("Do While Test") + public void doWhileTest(){ + + assertThat(actual).isEqualToComparingFieldByFieldRecursively(expected); + } + + @Test + @DisplayName("For Test") + public void forTest(){ + + assertThat(actual).isEqualToComparingFieldByFieldRecursively(expected); + } + + + + + + + + + + + + } \ No newline at end of file diff --git a/src/test/resources/input/javaCases/Char.java b/src/test/resources/input/javaCases/Char.java new file mode 100644 index 0000000..de9c21f --- /dev/null +++ b/src/test/resources/input/javaCases/Char.java @@ -0,0 +1,12 @@ +class TestClass{ + + char a; + + public TestClass(char a){ + this.a = testMethod(a); + } + + char testMethod(char a){ + return a; + } +} \ No newline at end of file diff --git a/src/test/resources/input/javaCases/Comments.java b/src/test/resources/input/javaCases/Comments.java new file mode 100644 index 0000000..2af751c --- /dev/null +++ b/src/test/resources/input/javaCases/Comments.java @@ -0,0 +1,8 @@ +/* + + Mutliple Line Comment. Ignore + + */ +class TestClass{ + private int a; // Ignore +} diff --git a/src/test/resources/input/javaCases/ConstructorMehtodCallParameters.java b/src/test/resources/input/javaCases/ConstructorMehtodCallParameters.java new file mode 100644 index 0000000..fe3b0fd --- /dev/null +++ b/src/test/resources/input/javaCases/ConstructorMehtodCallParameters.java @@ -0,0 +1,12 @@ +class TestClass { + + int a; + + public TestClass(int a){ + this.a = testMethod(a); + } + + int testMethod(int a){ + return a; + } +} \ No newline at end of file diff --git a/src/test/resources/input/javaCases/ConstructorMethodCall.java b/src/test/resources/input/javaCases/ConstructorMethodCall.java new file mode 100644 index 0000000..172777c --- /dev/null +++ b/src/test/resources/input/javaCases/ConstructorMethodCall.java @@ -0,0 +1,12 @@ +class TestClass { + + int a; + + public TestClass(){ + this.a = testMethod(); + } + + int testMethod(){ + return 1; + } +} \ No newline at end of file diff --git a/src/test/resources/input/javaCases/ConstructorParameter.java b/src/test/resources/input/javaCases/ConstructorParameter.java new file mode 100644 index 0000000..96e27a1 --- /dev/null +++ b/src/test/resources/input/javaCases/ConstructorParameter.java @@ -0,0 +1,5 @@ +class TestClass { + public TestClass(int a, int b){ + + } +} \ No newline at end of file diff --git a/src/test/resources/input/javaCases/ConstructorThisDot.java b/src/test/resources/input/javaCases/ConstructorThisDot.java new file mode 100644 index 0000000..d51452d --- /dev/null +++ b/src/test/resources/input/javaCases/ConstructorThisDot.java @@ -0,0 +1,8 @@ +class TestClass{ + + private int a; + + public TestClass(int a){ + this.a = a; + } +} \ No newline at end of file diff --git a/src/test/resources/input/javaCases/DoWhile.java b/src/test/resources/input/javaCases/DoWhile.java new file mode 100644 index 0000000..65c25de --- /dev/null +++ b/src/test/resources/input/javaCases/DoWhile.java @@ -0,0 +1,10 @@ +class TestClass{ + + public TestClass(){ + int i = 0; + + do{ + i++ + }while(i < 10); + } +} \ No newline at end of file diff --git a/src/test/resources/input/javaCases/For.java b/src/test/resources/input/javaCases/For.java new file mode 100644 index 0000000..4bb8f8a --- /dev/null +++ b/src/test/resources/input/javaCases/For.java @@ -0,0 +1,8 @@ +class TestClass{ + + public TestClass(){ + for(int i = 0; i < 10; i++){ + int a; + } + } +} \ No newline at end of file diff --git a/src/test/resources/input/javaCases/MainMehod.java b/src/test/resources/input/javaCases/MainMehod.java new file mode 100644 index 0000000..df7c2e1 --- /dev/null +++ b/src/test/resources/input/javaCases/MainMehod.java @@ -0,0 +1,5 @@ +class TestClass{ + + public static void main(String[] args) { + } +} \ No newline at end of file diff --git a/src/test/resources/input/javaCases/Null.java b/src/test/resources/input/javaCases/Null.java new file mode 100644 index 0000000..719b7a0 --- /dev/null +++ b/src/test/resources/input/javaCases/Null.java @@ -0,0 +1,8 @@ +class TestClass{ + + int a; + + public TestClass(){ + this.a = null; + } +} \ No newline at end of file diff --git a/src/test/resources/input/javaCases/SelfReference.java b/src/test/resources/input/javaCases/SelfReference.java new file mode 100644 index 0000000..cbe6e25 --- /dev/null +++ b/src/test/resources/input/javaCases/SelfReference.java @@ -0,0 +1,18 @@ +class TestClass{ + + TestClass testClass; + + int testMethod1() { + return this.testMethod2() + } + + int testMethod2() { + return 1; + } + + int testMehtod3(){ + TestClass testClass1 = new TestClass(); + return testClass1.testClass.testMethod1(); + } + +} \ No newline at end of file diff --git a/src/test/resources/input/javaCases/ThisDot.java b/src/test/resources/input/javaCases/ThisDot.java new file mode 100644 index 0000000..ddff42c --- /dev/null +++ b/src/test/resources/input/javaCases/ThisDot.java @@ -0,0 +1,8 @@ +class TestClass{ + + public int a; + + public TestClass{ + this.a = 1; + } +} \ No newline at end of file diff --git a/src/test/resources/input/javaCases/VoidMethod.java b/src/test/resources/input/javaCases/VoidMethod.java new file mode 100644 index 0000000..d342243 --- /dev/null +++ b/src/test/resources/input/javaCases/VoidMethod.java @@ -0,0 +1,3 @@ +class TestClass{ + void test(){} +} \ No newline at end of file diff --git a/src/test/resources/input/javaCases/While.java b/src/test/resources/input/javaCases/While.java new file mode 100644 index 0000000..c06efdd --- /dev/null +++ b/src/test/resources/input/javaCases/While.java @@ -0,0 +1,10 @@ +class TestClass{ + + public TestClass(){ + int i = 10; + + while ( i > 0){ + i--; + } + } +} \ No newline at end of file diff --git a/src/test/resources/input/javaCases/variableCalculationTest.java b/src/test/resources/input/javaCases/variableCalculationTest.java new file mode 100644 index 0000000..7708811 --- /dev/null +++ b/src/test/resources/input/javaCases/variableCalculationTest.java @@ -0,0 +1,34 @@ +class TestClass{ + + int aPlusB(int a, int b){ + return a + b; + } + + int aMinusB(int a, int b){ + return a - b; + } + + int aTimeB(int a, int b){ + return a * b; + } + + int aDivB(int a, int b){ + return a / b; + } + + int colmplexCalc (int a, int b){ + return a * (b / 1); + } + + boolean aSmallerB (int a, int b){ + return a < b; + } + + boolean aGreaterB (int a, int b){ + return a > b; + } + + boolean aEqualsB (int a, int b){ + return a == b; + } +} \ No newline at end of file diff --git a/src/test/resources/input/javaCases/variableCompareTest.java b/src/test/resources/input/javaCases/variableCompareTest.java new file mode 100644 index 0000000..dc01954 --- /dev/null +++ b/src/test/resources/input/javaCases/variableCompareTest.java @@ -0,0 +1,30 @@ +class TestClass{ + + boolean true(){ + return true; + } + + boolean false(){ + return false(); + } + + boolean trueAndTrue(){ + return true && true; + } + + boolean trueAndFalse(){ + return true && true; + } + + boolean falseAndFalse(){ + return false && false; + } + + boolean trueOrFalse(){ + return true || false; + } + + boolean falseOrFalse(){ + return false || false; + } +} \ No newline at end of file