[Complete Tests] Supplier<String> -> String in BaseElementTests & Normal Functions

This commit is contained in:
jeffcheasey88 2024-02-07 11:15:26 +01:00
parent 258eef2076
commit 1b20de6eae
19 changed files with 290 additions and 181 deletions

View file

@ -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());
} }
} }

View file

@ -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()
); );

View file

@ -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);

View file

@ -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);

View file

@ -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);

View file

@ -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);

View file

@ -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);

View file

@ -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);

View file

@ -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);

View file

@ -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);

View file

@ -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);

View file

@ -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);

View file

@ -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);

View file

@ -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);

View file

@ -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();

View 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());
});
}
}

View file

@ -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();

View file

@ -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();

View file

@ -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();