[Complete Tests] Supplier<String> -> String in BaseElementTests & Normal Functions
This commit is contained in:
parent
258eef2076
commit
1b20de6eae
19 changed files with 290 additions and 181 deletions
|
@ -24,10 +24,10 @@ import dev.peerat.parser.java.Variable;
|
||||||
public class BaseElementTests{
|
public class BaseElementTests{
|
||||||
|
|
||||||
private int size;
|
private int size;
|
||||||
private List<Supplier<String>> texts = new ArrayList<>();
|
private List<String> texts = new ArrayList<>();
|
||||||
private List<Consumer<JavaFile>> checkers = new ArrayList<>();
|
private List<Consumer<JavaFile>> checkers = new ArrayList<>();
|
||||||
|
|
||||||
public void register(Supplier<String> text, Consumer<JavaFile> checker){
|
public void register(String text, Consumer<JavaFile> checker){
|
||||||
this.texts.add(text);
|
this.texts.add(text);
|
||||||
this.checkers.add(checker);
|
this.checkers.add(checker);
|
||||||
this.size++;
|
this.size++;
|
||||||
|
@ -40,11 +40,11 @@ public class BaseElementTests{
|
||||||
Parser<JavaElement> parser = new JavaParser();
|
Parser<JavaElement> parser = new JavaParser();
|
||||||
for(int i = 0; i < size; i++){
|
for(int i = 0; i < size; i++){
|
||||||
JavaFile javaFile = new JavaFile();
|
JavaFile javaFile = new JavaFile();
|
||||||
parser.parse((text = texts.get(i).get()), javaFile);
|
parser.parse((text = texts.get(i)), javaFile);
|
||||||
checkers.get(i).accept(javaFile);
|
checkers.get(i).accept(javaFile);
|
||||||
}
|
}
|
||||||
System.out.println("["+getClass().getSimpleName()+"] passed "+size+" tests");
|
System.out.println("["+getClass().getSimpleName()+"] passed "+size+" tests");
|
||||||
}catch(Exception e){
|
}catch(Exception|AssertionError e){
|
||||||
System.err.println("["+getClass().getSimpleName()+"] failed "+text+" for cause "+e.getMessage());
|
System.err.println("["+getClass().getSimpleName()+"] failed "+text+" for cause "+e.getMessage());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -18,6 +18,7 @@ import dev.peerat.parser.java.element.clazz.InterfaceWithExtends;
|
||||||
import dev.peerat.parser.java.element.clazz.InterfaceWithMod;
|
import dev.peerat.parser.java.element.clazz.InterfaceWithMod;
|
||||||
import dev.peerat.parser.java.element.clazz.InterfaceWithoutMod;
|
import dev.peerat.parser.java.element.clazz.InterfaceWithoutMod;
|
||||||
import dev.peerat.parser.java.element.function.ConstructorFunction;
|
import dev.peerat.parser.java.element.function.ConstructorFunction;
|
||||||
|
import dev.peerat.parser.java.element.function.NormalFunction;
|
||||||
import dev.peerat.parser.java.element.function.StaticFunction;
|
import dev.peerat.parser.java.element.function.StaticFunction;
|
||||||
import dev.peerat.parser.java.element.variable.VariableInClass;
|
import dev.peerat.parser.java.element.variable.VariableInClass;
|
||||||
import dev.peerat.parser.java.element.variable.VariableInMethod;
|
import dev.peerat.parser.java.element.variable.VariableInMethod;
|
||||||
|
@ -39,6 +40,7 @@ public class CITests{
|
||||||
new InterfaceWithoutMod(),
|
new InterfaceWithoutMod(),
|
||||||
new ConstructorFunction(),
|
new ConstructorFunction(),
|
||||||
new StaticFunction(),
|
new StaticFunction(),
|
||||||
|
new NormalFunction(),
|
||||||
new VariableInClass(),
|
new VariableInClass(),
|
||||||
new VariableInMethod()
|
new VariableInMethod()
|
||||||
);
|
);
|
||||||
|
|
|
@ -22,10 +22,10 @@ public class ClazzAnnotation extends BaseElementTests{
|
||||||
|
|
||||||
{
|
{
|
||||||
register(
|
register(
|
||||||
() -> "package be.jeffcheasey88;"
|
"package be.jeffcheasey88;"
|
||||||
+ ""
|
+ ""
|
||||||
+ "@Test "
|
+ "@Test "
|
||||||
+ "public static class Test{}",
|
+ "public static class Test{}",
|
||||||
(javafile) -> {
|
(javafile) -> {
|
||||||
Class clazz = checkClass(javafile);
|
Class clazz = checkClass(javafile);
|
||||||
List<Annotation> annotations = clazz.getAnnotations();
|
List<Annotation> annotations = clazz.getAnnotations();
|
||||||
|
@ -37,10 +37,10 @@ public class ClazzAnnotation extends BaseElementTests{
|
||||||
});
|
});
|
||||||
|
|
||||||
register(
|
register(
|
||||||
() -> "package be.jeffcheasey88;"
|
"package be.jeffcheasey88;"
|
||||||
+ ""
|
+ ""
|
||||||
+ "@be.jeffcheasey88.Test "
|
+ "@be.jeffcheasey88.Test "
|
||||||
+ "public static class Test{}",
|
+ "public static class Test{}",
|
||||||
(javafile) -> {
|
(javafile) -> {
|
||||||
Class clazz = checkClass(javafile);
|
Class clazz = checkClass(javafile);
|
||||||
List<Annotation> annotations = clazz.getAnnotations();
|
List<Annotation> annotations = clazz.getAnnotations();
|
||||||
|
@ -52,10 +52,10 @@ public class ClazzAnnotation extends BaseElementTests{
|
||||||
});
|
});
|
||||||
|
|
||||||
register(
|
register(
|
||||||
() -> "package be.jeffcheasey88;"
|
"package be.jeffcheasey88;"
|
||||||
+ ""
|
+ ""
|
||||||
+ "@Test() "
|
+ "@Test() "
|
||||||
+ "public static class Test{}",
|
+ "public static class Test{}",
|
||||||
(javafile) -> {
|
(javafile) -> {
|
||||||
Class clazz = checkClass(javafile);
|
Class clazz = checkClass(javafile);
|
||||||
List<Annotation> annotations = clazz.getAnnotations();
|
List<Annotation> annotations = clazz.getAnnotations();
|
||||||
|
@ -67,10 +67,10 @@ public class ClazzAnnotation extends BaseElementTests{
|
||||||
});
|
});
|
||||||
|
|
||||||
register(
|
register(
|
||||||
() -> "package be.jeffcheasey88;"
|
"package be.jeffcheasey88;"
|
||||||
+ ""
|
+ ""
|
||||||
+ "@Test(\"Hello\") "
|
+ "@Test(\"Hello\") "
|
||||||
+ "public static class Test{}",
|
+ "public static class Test{}",
|
||||||
(javafile) -> {
|
(javafile) -> {
|
||||||
Class clazz = checkClass(javafile);
|
Class clazz = checkClass(javafile);
|
||||||
List<Annotation> annotations = clazz.getAnnotations();
|
List<Annotation> annotations = clazz.getAnnotations();
|
||||||
|
@ -88,10 +88,10 @@ public class ClazzAnnotation extends BaseElementTests{
|
||||||
});
|
});
|
||||||
|
|
||||||
register(
|
register(
|
||||||
() -> "package be.jeffcheasey88;"
|
"package be.jeffcheasey88;"
|
||||||
+ ""
|
+ ""
|
||||||
+ "@Test(offset=8) "
|
+ "@Test(offset=8) "
|
||||||
+ "public static class Test{}",
|
+ "public static class Test{}",
|
||||||
(javafile) -> {
|
(javafile) -> {
|
||||||
Class clazz = checkClass(javafile);
|
Class clazz = checkClass(javafile);
|
||||||
List<Annotation> annotations = clazz.getAnnotations();
|
List<Annotation> annotations = clazz.getAnnotations();
|
||||||
|
@ -107,10 +107,10 @@ public class ClazzAnnotation extends BaseElementTests{
|
||||||
});
|
});
|
||||||
|
|
||||||
register(
|
register(
|
||||||
() -> "package be.jeffcheasey88;"
|
"package be.jeffcheasey88;"
|
||||||
+ ""
|
+ ""
|
||||||
+ "@Test(offset=8,concat=\",\") "
|
+ "@Test(offset=8,concat=\",\") "
|
||||||
+ "public static class Test{}",
|
+ "public static class Test{}",
|
||||||
(javafile) -> {
|
(javafile) -> {
|
||||||
Class clazz = checkClass(javafile);
|
Class clazz = checkClass(javafile);
|
||||||
List<Annotation> annotations = clazz.getAnnotations();
|
List<Annotation> annotations = clazz.getAnnotations();
|
||||||
|
@ -123,10 +123,10 @@ public class ClazzAnnotation extends BaseElementTests{
|
||||||
});
|
});
|
||||||
|
|
||||||
register(
|
register(
|
||||||
() -> "package be.jeffcheasey88;"
|
"package be.jeffcheasey88;"
|
||||||
+ ""
|
+ ""
|
||||||
+ "@Test "
|
+ "@Test "
|
||||||
+ "public static interface Test{}",
|
+ "public static interface Test{}",
|
||||||
(javafile) -> {
|
(javafile) -> {
|
||||||
ClassBase clazzb = javafile.getMainClass();
|
ClassBase clazzb = javafile.getMainClass();
|
||||||
assertNotNull(clazzb);
|
assertNotNull(clazzb);
|
||||||
|
@ -141,10 +141,10 @@ public class ClazzAnnotation extends BaseElementTests{
|
||||||
});
|
});
|
||||||
|
|
||||||
register(
|
register(
|
||||||
() -> "package be.jeffcheasey88;"
|
"package be.jeffcheasey88;"
|
||||||
+ ""
|
+ ""
|
||||||
+ "@Test "
|
+ "@Test "
|
||||||
+ "public static enum Test{}",
|
+ "public static enum Test{}",
|
||||||
(javafile) -> {
|
(javafile) -> {
|
||||||
ClassBase clazzb = javafile.getMainClass();
|
ClassBase clazzb = javafile.getMainClass();
|
||||||
assertNotNull(clazzb);
|
assertNotNull(clazzb);
|
||||||
|
|
|
@ -14,9 +14,9 @@ public class ClazzWithExtend extends BaseElementTests{
|
||||||
|
|
||||||
{
|
{
|
||||||
register(
|
register(
|
||||||
() -> "package be.jeffcheasey88;"
|
"package be.jeffcheasey88;"
|
||||||
+ ""
|
+ ""
|
||||||
+ "public class Test extends MyTest{}",
|
+ "public class Test extends MyTest{}",
|
||||||
(javafile) -> {
|
(javafile) -> {
|
||||||
ClassBase clazzb = javafile.getMainClass();
|
ClassBase clazzb = javafile.getMainClass();
|
||||||
assertNotNull(clazzb);
|
assertNotNull(clazzb);
|
||||||
|
|
|
@ -12,9 +12,9 @@ public class ClazzWithExtendsAndImplements extends BaseElementTests{
|
||||||
|
|
||||||
{
|
{
|
||||||
register(
|
register(
|
||||||
() -> "package be.jeffcheasey88;"
|
"package be.jeffcheasey88;"
|
||||||
+ ""
|
+ ""
|
||||||
+ "public class Test extends MyBigTest implements MyTest{}",
|
+ "public class Test extends MyBigTest implements MyTest{}",
|
||||||
(javafile) -> {
|
(javafile) -> {
|
||||||
ClassBase clazzb = javafile.getMainClass();
|
ClassBase clazzb = javafile.getMainClass();
|
||||||
assertNotNull(clazzb);
|
assertNotNull(clazzb);
|
||||||
|
|
|
@ -12,9 +12,9 @@ public class ClazzWithImplements extends BaseElementTests{
|
||||||
|
|
||||||
{
|
{
|
||||||
register(
|
register(
|
||||||
() -> "package be.jeffcheasey88;"
|
"package be.jeffcheasey88;"
|
||||||
+ ""
|
+ ""
|
||||||
+ "public class Test implements MyTest{}",
|
+ "public class Test implements MyTest{}",
|
||||||
(javafile) -> {
|
(javafile) -> {
|
||||||
ClassBase clazzb = javafile.getMainClass();
|
ClassBase clazzb = javafile.getMainClass();
|
||||||
assertNotNull(clazzb);
|
assertNotNull(clazzb);
|
||||||
|
|
|
@ -12,9 +12,9 @@ public class ClazzWithMod extends BaseElementTests{
|
||||||
|
|
||||||
{
|
{
|
||||||
register(
|
register(
|
||||||
() -> "package be.jeffcheasey88;"
|
"package be.jeffcheasey88;"
|
||||||
+ ""
|
+ ""
|
||||||
+ "public static final class Test{}",
|
+ "public static final class Test{}",
|
||||||
(javafile) -> {
|
(javafile) -> {
|
||||||
ClassBase clazzb = javafile.getMainClass();
|
ClassBase clazzb = javafile.getMainClass();
|
||||||
assertNotNull(clazzb);
|
assertNotNull(clazzb);
|
||||||
|
|
|
@ -12,9 +12,9 @@ public class ClazzWithoutMod extends BaseElementTests{
|
||||||
|
|
||||||
{
|
{
|
||||||
register(
|
register(
|
||||||
() -> "package be.jeffcheasey88;"
|
"package be.jeffcheasey88;"
|
||||||
+ ""
|
+ ""
|
||||||
+ "class Test{}",
|
+ "class Test{}",
|
||||||
(javafile) -> {
|
(javafile) -> {
|
||||||
ClassBase clazzb = javafile.getMainClass();
|
ClassBase clazzb = javafile.getMainClass();
|
||||||
assertNotNull(clazzb);
|
assertNotNull(clazzb);
|
||||||
|
|
|
@ -13,9 +13,9 @@ public class EnumWithImplements extends BaseElementTests{
|
||||||
|
|
||||||
{
|
{
|
||||||
register(
|
register(
|
||||||
() -> "package be.jeffcheasey88;"
|
"package be.jeffcheasey88;"
|
||||||
+ ""
|
+ ""
|
||||||
+ "public enum Test implements MyTest{}",
|
+ "public enum Test implements MyTest{}",
|
||||||
(javafile) -> {
|
(javafile) -> {
|
||||||
ClassBase clazzb = javafile.getMainClass();
|
ClassBase clazzb = javafile.getMainClass();
|
||||||
assertNotNull(clazzb);
|
assertNotNull(clazzb);
|
||||||
|
|
|
@ -13,9 +13,9 @@ public class EnumWithMod extends BaseElementTests{
|
||||||
|
|
||||||
{
|
{
|
||||||
register(
|
register(
|
||||||
() -> "package be.jeffcheasey88;"
|
"package be.jeffcheasey88;"
|
||||||
+ ""
|
+ ""
|
||||||
+ "public static final enum Test{}",
|
+ "public static final enum Test{}",
|
||||||
(javafile) -> {
|
(javafile) -> {
|
||||||
ClassBase clazzb = javafile.getMainClass();
|
ClassBase clazzb = javafile.getMainClass();
|
||||||
assertNotNull(clazzb);
|
assertNotNull(clazzb);
|
||||||
|
|
|
@ -12,9 +12,9 @@ public class EnumWithoutMod extends BaseElementTests{
|
||||||
|
|
||||||
{
|
{
|
||||||
register(
|
register(
|
||||||
() -> "package be.jeffcheasey88;"
|
"package be.jeffcheasey88;"
|
||||||
+ ""
|
+ ""
|
||||||
+ "enum Test{}",
|
+ "enum Test{}",
|
||||||
(javafile) -> {
|
(javafile) -> {
|
||||||
ClassBase clazzb = javafile.getMainClass();
|
ClassBase clazzb = javafile.getMainClass();
|
||||||
assertNotNull(clazzb);
|
assertNotNull(clazzb);
|
||||||
|
|
|
@ -12,9 +12,9 @@ public class InterfaceWithExtends extends BaseElementTests{
|
||||||
|
|
||||||
{
|
{
|
||||||
register(
|
register(
|
||||||
() -> "package be.jeffcheasey88;"
|
"package be.jeffcheasey88;"
|
||||||
+ ""
|
+ ""
|
||||||
+ "public interface Test extends MyTest{}",
|
+ "public interface Test extends MyTest{}",
|
||||||
(javafile) -> {
|
(javafile) -> {
|
||||||
ClassBase clazzb = javafile.getMainClass();
|
ClassBase clazzb = javafile.getMainClass();
|
||||||
assertNotNull(clazzb);
|
assertNotNull(clazzb);
|
||||||
|
|
|
@ -13,9 +13,9 @@ public class InterfaceWithMod extends BaseElementTests{
|
||||||
|
|
||||||
{
|
{
|
||||||
register(
|
register(
|
||||||
() -> "package be.jeffcheasey88;"
|
"package be.jeffcheasey88;"
|
||||||
+ ""
|
+ ""
|
||||||
+ "public static final interface Test{}",
|
+ "public static final interface Test{}",
|
||||||
(javafile) -> {
|
(javafile) -> {
|
||||||
ClassBase clazzb = javafile.getMainClass();
|
ClassBase clazzb = javafile.getMainClass();
|
||||||
assertNotNull(clazzb);
|
assertNotNull(clazzb);
|
||||||
|
|
|
@ -12,9 +12,9 @@ public class InterfaceWithoutMod extends BaseElementTests{
|
||||||
|
|
||||||
{
|
{
|
||||||
register(
|
register(
|
||||||
() -> "package be.jeffcheasey88;"
|
"package be.jeffcheasey88;"
|
||||||
+ ""
|
+ ""
|
||||||
+ "interface Test{}",
|
+ "interface Test{}",
|
||||||
(javafile) -> {
|
(javafile) -> {
|
||||||
ClassBase clazzb = javafile.getMainClass();
|
ClassBase clazzb = javafile.getMainClass();
|
||||||
assertNotNull(clazzb);
|
assertNotNull(clazzb);
|
||||||
|
|
|
@ -17,11 +17,11 @@ public class ConstructorFunction extends BaseElementTests{
|
||||||
|
|
||||||
{
|
{
|
||||||
register(
|
register(
|
||||||
() -> "package be.jeffcheasey88;"
|
"package be.jeffcheasey88;"
|
||||||
+ ""
|
+ ""
|
||||||
+ "public static final class Test{ "
|
+ "public static final class Test{ "
|
||||||
+ " Test(){}"
|
+ " Test(){}"
|
||||||
+ "}",
|
+ "}",
|
||||||
(javafile) -> {
|
(javafile) -> {
|
||||||
Class clazz = checkClass(javafile);
|
Class clazz = checkClass(javafile);
|
||||||
List<JavaElement> elements = clazz.getElements();
|
List<JavaElement> elements = clazz.getElements();
|
||||||
|
@ -35,11 +35,11 @@ public class ConstructorFunction extends BaseElementTests{
|
||||||
});
|
});
|
||||||
|
|
||||||
register(
|
register(
|
||||||
() -> "package be.jeffcheasey88;"
|
"package be.jeffcheasey88;"
|
||||||
+ ""
|
+ ""
|
||||||
+ "public static final class Test{ "
|
+ "public static final class Test{ "
|
||||||
+ " public Test(){}"
|
+ " public Test(){}"
|
||||||
+ "}",
|
+ "}",
|
||||||
(javafile) -> {
|
(javafile) -> {
|
||||||
Class clazz = checkClass(javafile);
|
Class clazz = checkClass(javafile);
|
||||||
List<JavaElement> elements = clazz.getElements();
|
List<JavaElement> elements = clazz.getElements();
|
||||||
|
@ -53,11 +53,11 @@ public class ConstructorFunction extends BaseElementTests{
|
||||||
});
|
});
|
||||||
|
|
||||||
register(
|
register(
|
||||||
() -> "package be.jeffcheasey88;"
|
"package be.jeffcheasey88;"
|
||||||
+ ""
|
+ ""
|
||||||
+ "public static final class Test{ "
|
+ "public static final class Test{ "
|
||||||
+ " private Test(){}"
|
+ " private Test(){}"
|
||||||
+ "}",
|
+ "}",
|
||||||
(javafile) -> {
|
(javafile) -> {
|
||||||
Class clazz = checkClass(javafile);
|
Class clazz = checkClass(javafile);
|
||||||
List<JavaElement> elements = clazz.getElements();
|
List<JavaElement> elements = clazz.getElements();
|
||||||
|
@ -71,11 +71,11 @@ public class ConstructorFunction extends BaseElementTests{
|
||||||
});
|
});
|
||||||
|
|
||||||
register(
|
register(
|
||||||
() -> "package be.jeffcheasey88;"
|
"package be.jeffcheasey88;"
|
||||||
+ ""
|
+ ""
|
||||||
+ "public static final class Test{ "
|
+ "public static final class Test{ "
|
||||||
+ " public Test(int i){}"
|
+ " public Test(int i){}"
|
||||||
+ "}",
|
+ "}",
|
||||||
(javafile) -> {
|
(javafile) -> {
|
||||||
Class clazz = checkClass(javafile);
|
Class clazz = checkClass(javafile);
|
||||||
List<JavaElement> elements = clazz.getElements();
|
List<JavaElement> elements = clazz.getElements();
|
||||||
|
@ -93,11 +93,11 @@ public class ConstructorFunction extends BaseElementTests{
|
||||||
});
|
});
|
||||||
|
|
||||||
register(
|
register(
|
||||||
() -> "package be.jeffcheasey88;"
|
"package be.jeffcheasey88;"
|
||||||
+ ""
|
+ ""
|
||||||
+ "public static final class Test{ "
|
+ "public static final class Test{ "
|
||||||
+ " public Test(int i, int j){}"
|
+ " public Test(int i, int j){}"
|
||||||
+ "}",
|
+ "}",
|
||||||
(javafile) -> {
|
(javafile) -> {
|
||||||
Class clazz = checkClass(javafile);
|
Class clazz = checkClass(javafile);
|
||||||
List<JavaElement> elements = clazz.getElements();
|
List<JavaElement> elements = clazz.getElements();
|
||||||
|
@ -119,11 +119,11 @@ public class ConstructorFunction extends BaseElementTests{
|
||||||
});
|
});
|
||||||
|
|
||||||
register(
|
register(
|
||||||
() -> "package be.jeffcheasey88;"
|
"package be.jeffcheasey88;"
|
||||||
+ ""
|
+ ""
|
||||||
+ "public static final class Test{ "
|
+ "public static final class Test{ "
|
||||||
+ " public Test(int i, int j) throws Exception{}"
|
+ " public Test(int i, int j) throws Exception{}"
|
||||||
+ "}",
|
+ "}",
|
||||||
(javafile) -> {
|
(javafile) -> {
|
||||||
Class clazz = checkClass(javafile);
|
Class clazz = checkClass(javafile);
|
||||||
List<JavaElement> elements = clazz.getElements();
|
List<JavaElement> elements = clazz.getElements();
|
||||||
|
|
107
test/dev/peerat/parser/java/element/function/NormalFunction.java
Normal file
107
test/dev/peerat/parser/java/element/function/NormalFunction.java
Normal file
|
@ -0,0 +1,107 @@
|
||||||
|
package dev.peerat.parser.java.element.function;
|
||||||
|
|
||||||
|
import static org.junit.Assert.assertNotNull;
|
||||||
|
import static org.junit.Assert.assertNull;
|
||||||
|
import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||||
|
|
||||||
|
import java.lang.reflect.Modifier;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import dev.peerat.parser.java.Class;
|
||||||
|
import dev.peerat.parser.java.Function;
|
||||||
|
import dev.peerat.parser.java.JavaElement;
|
||||||
|
import dev.peerat.parser.java.Variable;
|
||||||
|
import dev.peerat.parser.java.element.BaseElementTests;
|
||||||
|
|
||||||
|
public class NormalFunction extends BaseElementTests{
|
||||||
|
|
||||||
|
{
|
||||||
|
register(
|
||||||
|
"package be.jeffcheasey88;"
|
||||||
|
+ ""
|
||||||
|
+ "public static final class Test{ "
|
||||||
|
+ " void test(){}"
|
||||||
|
+ "}",
|
||||||
|
(javafile) -> {
|
||||||
|
Class clazz = checkClass(javafile);
|
||||||
|
List<JavaElement> elements = clazz.getElements();
|
||||||
|
assertNotNull(elements);
|
||||||
|
assertEquals(1, elements.size());
|
||||||
|
Function function = checkFunction(elements.get(0));
|
||||||
|
assertEquals("test", function.getName().getValue());
|
||||||
|
assertEquals("void", function.getReturnType().getValue());
|
||||||
|
assertEquals(0, function.getElements().size());
|
||||||
|
assertEquals(0, function.getModifier());
|
||||||
|
assertNull(function.getParameters());
|
||||||
|
});
|
||||||
|
|
||||||
|
register(
|
||||||
|
"package be.jeffcheasey88;"
|
||||||
|
+ ""
|
||||||
|
+ "public static final class Test{ "
|
||||||
|
+ " public void test(){}"
|
||||||
|
+ "}",
|
||||||
|
(javafile) -> {
|
||||||
|
Class clazz = checkClass(javafile);
|
||||||
|
List<JavaElement> elements = clazz.getElements();
|
||||||
|
assertNotNull(elements);
|
||||||
|
assertEquals(1, elements.size());
|
||||||
|
Function function = checkFunction(elements.get(0));
|
||||||
|
assertEquals("test", function.getName().getValue());
|
||||||
|
assertEquals("void", function.getReturnType().getValue());
|
||||||
|
assertEquals(0, function.getElements().size());
|
||||||
|
assertEquals(Modifier.PUBLIC, function.getModifier());
|
||||||
|
assertNull(function.getParameters());
|
||||||
|
});
|
||||||
|
|
||||||
|
register(
|
||||||
|
"package be.jeffcheasey88;"
|
||||||
|
+ ""
|
||||||
|
+ "public static final class Test{ "
|
||||||
|
+ " public void test(){ int i; }"
|
||||||
|
+ "}",
|
||||||
|
(javafile) -> {
|
||||||
|
Class clazz = checkClass(javafile);
|
||||||
|
List<JavaElement> elements = clazz.getElements();
|
||||||
|
assertNotNull(elements);
|
||||||
|
assertEquals(1, elements.size());
|
||||||
|
Function function = checkFunction(elements.get(0));
|
||||||
|
assertEquals("test", function.getName().getValue());
|
||||||
|
assertEquals("void", function.getReturnType().getValue());
|
||||||
|
assertEquals(1, function.getElements().size());
|
||||||
|
assertEquals(Modifier.PUBLIC, function.getModifier());
|
||||||
|
assertNull(function.getParameters());
|
||||||
|
});
|
||||||
|
|
||||||
|
register(
|
||||||
|
"package be.jeffcheasey88;"
|
||||||
|
+ ""
|
||||||
|
+ "public static final class Test{ "
|
||||||
|
+ " public void test(int i, int j) throws Exception{}"
|
||||||
|
+ "}",
|
||||||
|
(javafile) -> {
|
||||||
|
Class clazz = checkClass(javafile);
|
||||||
|
List<JavaElement> elements = clazz.getElements();
|
||||||
|
assertNotNull(elements);
|
||||||
|
assertEquals(1, elements.size());
|
||||||
|
Function function = checkFunction(elements.get(0));
|
||||||
|
assertEquals("test", function.getName().getValue());
|
||||||
|
assertEquals("void", function.getReturnType().getValue());
|
||||||
|
assertEquals(0, function.getElements().size());
|
||||||
|
assertEquals(Modifier.PUBLIC, function.getModifier());
|
||||||
|
assertEquals(2, function.getParameters().size());
|
||||||
|
Variable param1 = checkVariable(function.getParameters().get(0));
|
||||||
|
Variable param2 = checkVariable(function.getParameters().get(1));
|
||||||
|
assertEquals("i", param1.getName().getValue());
|
||||||
|
assertEquals("int", param1.getType().getValue());
|
||||||
|
assertNull(param1.getValue());
|
||||||
|
assertEquals("j", param2.getName().getValue());
|
||||||
|
assertEquals("int", param2.getType().getValue());
|
||||||
|
assertNull(param2.getValue());
|
||||||
|
|
||||||
|
assertNotNull(function.getThrowables());
|
||||||
|
assertEquals("Exception", function.getThrowables().get(0).getValue());
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -16,11 +16,11 @@ public class StaticFunction extends BaseElementTests{
|
||||||
|
|
||||||
{
|
{
|
||||||
register(
|
register(
|
||||||
() -> "package be.jeffcheasey88;"
|
"package be.jeffcheasey88;"
|
||||||
+ ""
|
+ ""
|
||||||
+ "public static final class Test{ "
|
+ "public static final class Test{ "
|
||||||
+ " static{}"
|
+ " static{}"
|
||||||
+ "}",
|
+ "}",
|
||||||
(javafile) -> {
|
(javafile) -> {
|
||||||
Class clazz = checkClass(javafile);
|
Class clazz = checkClass(javafile);
|
||||||
List<JavaElement> elements = clazz.getElements();
|
List<JavaElement> elements = clazz.getElements();
|
||||||
|
@ -33,11 +33,11 @@ public class StaticFunction extends BaseElementTests{
|
||||||
});
|
});
|
||||||
|
|
||||||
register(
|
register(
|
||||||
() -> "package be.jeffcheasey88;"
|
"package be.jeffcheasey88;"
|
||||||
+ ""
|
+ ""
|
||||||
+ "public static final class Test{ "
|
+ "public static final class Test{ "
|
||||||
+ " static{ int i; }"
|
+ " static{ int i; }"
|
||||||
+ "}",
|
+ "}",
|
||||||
(javafile) -> {
|
(javafile) -> {
|
||||||
Class clazz = checkClass(javafile);
|
Class clazz = checkClass(javafile);
|
||||||
List<JavaElement> elements = clazz.getElements();
|
List<JavaElement> elements = clazz.getElements();
|
||||||
|
|
|
@ -17,11 +17,11 @@ public class VariableInClass extends BaseElementTests{
|
||||||
|
|
||||||
{
|
{
|
||||||
register(
|
register(
|
||||||
() -> "package be.jeffcheasey88;"
|
"package be.jeffcheasey88;"
|
||||||
+ ""
|
+ ""
|
||||||
+ "public static final class Test{ "
|
+ "public static final class Test{ "
|
||||||
+ " int i;"
|
+ " int i;"
|
||||||
+ "}",
|
+ "}",
|
||||||
(javafile) -> {
|
(javafile) -> {
|
||||||
Class clazz = checkClass(javafile);
|
Class clazz = checkClass(javafile);
|
||||||
List<JavaElement> elements = clazz.getElements();
|
List<JavaElement> elements = clazz.getElements();
|
||||||
|
@ -38,11 +38,11 @@ public class VariableInClass extends BaseElementTests{
|
||||||
});
|
});
|
||||||
|
|
||||||
register(
|
register(
|
||||||
() -> "package be.jeffcheasey88;"
|
"package be.jeffcheasey88;"
|
||||||
+ ""
|
+ ""
|
||||||
+ "public static final class Test{ "
|
+ "public static final class Test{ "
|
||||||
+ " private int i;"
|
+ " private int i;"
|
||||||
+ "}",
|
+ "}",
|
||||||
(javafile) -> {
|
(javafile) -> {
|
||||||
Class clazz = checkClass(javafile);
|
Class clazz = checkClass(javafile);
|
||||||
List<JavaElement> elements = clazz.getElements();
|
List<JavaElement> elements = clazz.getElements();
|
||||||
|
@ -59,11 +59,11 @@ public class VariableInClass extends BaseElementTests{
|
||||||
});
|
});
|
||||||
|
|
||||||
register(
|
register(
|
||||||
() -> "package be.jeffcheasey88;"
|
"package be.jeffcheasey88;"
|
||||||
+ ""
|
+ ""
|
||||||
+ "public static final class Test{ "
|
+ "public static final class Test{ "
|
||||||
+ " private final int i;"
|
+ " private final int i;"
|
||||||
+ "}",
|
+ "}",
|
||||||
(javafile) -> {
|
(javafile) -> {
|
||||||
Class clazz = checkClass(javafile);
|
Class clazz = checkClass(javafile);
|
||||||
List<JavaElement> elements = clazz.getElements();
|
List<JavaElement> elements = clazz.getElements();
|
||||||
|
@ -80,11 +80,11 @@ public class VariableInClass extends BaseElementTests{
|
||||||
});
|
});
|
||||||
|
|
||||||
register(
|
register(
|
||||||
() -> "package be.jeffcheasey88;"
|
"package be.jeffcheasey88;"
|
||||||
+ ""
|
+ ""
|
||||||
+ "public static final class Test{ "
|
+ "public static final class Test{ "
|
||||||
+ " private final int i = 4;"
|
+ " private final int i = 4;"
|
||||||
+ "}",
|
+ "}",
|
||||||
(javafile) -> {
|
(javafile) -> {
|
||||||
Class clazz = checkClass(javafile);
|
Class clazz = checkClass(javafile);
|
||||||
List<JavaElement> elements = clazz.getElements();
|
List<JavaElement> elements = clazz.getElements();
|
||||||
|
@ -101,11 +101,11 @@ public class VariableInClass extends BaseElementTests{
|
||||||
});
|
});
|
||||||
|
|
||||||
register(
|
register(
|
||||||
() -> "package be.jeffcheasey88;"
|
"package be.jeffcheasey88;"
|
||||||
+ ""
|
+ ""
|
||||||
+ "public static final class Test{ "
|
+ "public static final class Test{ "
|
||||||
+ " private final int i = 4, j;"
|
+ " private final int i = 4, j;"
|
||||||
+ "}",
|
+ "}",
|
||||||
(javafile) -> {
|
(javafile) -> {
|
||||||
Class clazz = checkClass(javafile);
|
Class clazz = checkClass(javafile);
|
||||||
List<JavaElement> elements = clazz.getElements();
|
List<JavaElement> elements = clazz.getElements();
|
||||||
|
@ -131,11 +131,11 @@ public class VariableInClass extends BaseElementTests{
|
||||||
});
|
});
|
||||||
|
|
||||||
register(
|
register(
|
||||||
() -> "package be.jeffcheasey88;"
|
"package be.jeffcheasey88;"
|
||||||
+ ""
|
+ ""
|
||||||
+ "public static final class Test{ "
|
+ "public static final class Test{ "
|
||||||
+ " private final int i = 4, j = 6;"
|
+ " private final int i = 4, j = 6;"
|
||||||
+ "}",
|
+ "}",
|
||||||
(javafile) -> {
|
(javafile) -> {
|
||||||
Class clazz = checkClass(javafile);
|
Class clazz = checkClass(javafile);
|
||||||
List<JavaElement> elements = clazz.getElements();
|
List<JavaElement> elements = clazz.getElements();
|
||||||
|
@ -161,12 +161,12 @@ public class VariableInClass extends BaseElementTests{
|
||||||
});
|
});
|
||||||
|
|
||||||
register(
|
register(
|
||||||
() -> "package be.jeffcheasey88;"
|
"package be.jeffcheasey88;"
|
||||||
+ ""
|
+ ""
|
||||||
+ "public static final class Test{ "
|
+ "public static final class Test{ "
|
||||||
+ " private final int i = 4, j = 6;"
|
+ " private final int i = 4, j = 6;"
|
||||||
+ " List<String> list;"
|
+ " List<String> list;"
|
||||||
+ "}",
|
+ "}",
|
||||||
(javafile) -> {
|
(javafile) -> {
|
||||||
Class clazz = checkClass(javafile);
|
Class clazz = checkClass(javafile);
|
||||||
List<JavaElement> elements = clazz.getElements();
|
List<JavaElement> elements = clazz.getElements();
|
||||||
|
|
|
@ -16,13 +16,13 @@ public class VariableInMethod extends BaseElementTests{
|
||||||
|
|
||||||
{
|
{
|
||||||
register(
|
register(
|
||||||
() -> "package be.jeffcheasey88;"
|
"package be.jeffcheasey88;"
|
||||||
+ ""
|
+ ""
|
||||||
+ "public static final class Test{ "
|
+ "public static final class Test{ "
|
||||||
+ " void test(){"
|
+ " void test(){"
|
||||||
+ " int i;"
|
+ " int i;"
|
||||||
+ "}"
|
+ "}"
|
||||||
+ "}",
|
+ "}",
|
||||||
(javafile) -> {
|
(javafile) -> {
|
||||||
Class clazz = checkClass(javafile);
|
Class clazz = checkClass(javafile);
|
||||||
List<JavaElement> elements = clazz.getElements();
|
List<JavaElement> elements = clazz.getElements();
|
||||||
|
@ -40,13 +40,13 @@ public class VariableInMethod extends BaseElementTests{
|
||||||
});
|
});
|
||||||
|
|
||||||
register(
|
register(
|
||||||
() -> "package be.jeffcheasey88;"
|
"package be.jeffcheasey88;"
|
||||||
+ ""
|
+ ""
|
||||||
+ "public static final class Test{ "
|
+ "public static final class Test{ "
|
||||||
+ " void test(){"
|
+ " void test(){"
|
||||||
+ " int i = 4;"
|
+ " int i = 4;"
|
||||||
+ "}"
|
+ "}"
|
||||||
+ "}",
|
+ "}",
|
||||||
(javafile) -> {
|
(javafile) -> {
|
||||||
Class clazz = checkClass(javafile);
|
Class clazz = checkClass(javafile);
|
||||||
List<JavaElement> elements = clazz.getElements();
|
List<JavaElement> elements = clazz.getElements();
|
||||||
|
@ -64,13 +64,13 @@ public class VariableInMethod extends BaseElementTests{
|
||||||
});
|
});
|
||||||
|
|
||||||
register(
|
register(
|
||||||
() -> "package be.jeffcheasey88;"
|
"package be.jeffcheasey88;"
|
||||||
+ ""
|
+ ""
|
||||||
+ "public static final class Test{ "
|
+ "public static final class Test{ "
|
||||||
+ " void test(){"
|
+ " void test(){"
|
||||||
+ " int i = 4, j;"
|
+ " int i = 4, j;"
|
||||||
+ "}"
|
+ "}"
|
||||||
+ "}",
|
+ "}",
|
||||||
(javafile) -> {
|
(javafile) -> {
|
||||||
Class clazz = checkClass(javafile);
|
Class clazz = checkClass(javafile);
|
||||||
List<JavaElement> elements = clazz.getElements();
|
List<JavaElement> elements = clazz.getElements();
|
||||||
|
@ -94,13 +94,13 @@ public class VariableInMethod extends BaseElementTests{
|
||||||
});
|
});
|
||||||
|
|
||||||
register(
|
register(
|
||||||
() -> "package be.jeffcheasey88;"
|
"package be.jeffcheasey88;"
|
||||||
+ ""
|
+ ""
|
||||||
+ "public static final class Test{ "
|
+ "public static final class Test{ "
|
||||||
+ " void test(){"
|
+ " void test(){"
|
||||||
+ " int i = 4, j = 6;"
|
+ " int i = 4, j = 6;"
|
||||||
+ "}"
|
+ "}"
|
||||||
+ "}",
|
+ "}",
|
||||||
(javafile) -> {
|
(javafile) -> {
|
||||||
Class clazz = checkClass(javafile);
|
Class clazz = checkClass(javafile);
|
||||||
List<JavaElement> elements = clazz.getElements();
|
List<JavaElement> elements = clazz.getElements();
|
||||||
|
@ -124,14 +124,14 @@ public class VariableInMethod extends BaseElementTests{
|
||||||
});
|
});
|
||||||
|
|
||||||
register(
|
register(
|
||||||
() -> "package be.jeffcheasey88;"
|
"package be.jeffcheasey88;"
|
||||||
+ ""
|
+ ""
|
||||||
+ "public static final class Test{ "
|
+ "public static final class Test{ "
|
||||||
+ " void test(){"
|
+ " void test(){"
|
||||||
+ " int i = 4, j = 6;"
|
+ " int i = 4, j = 6;"
|
||||||
+ " List<String> list;"
|
+ " List<String> list;"
|
||||||
+ "}"
|
+ "}"
|
||||||
+ "}",
|
+ "}",
|
||||||
(javafile) -> {
|
(javafile) -> {
|
||||||
Class clazz = checkClass(javafile);
|
Class clazz = checkClass(javafile);
|
||||||
List<JavaElement> elements = clazz.getElements();
|
List<JavaElement> elements = clazz.getElements();
|
||||||
|
|
Loading…
Add table
Reference in a new issue