Improve test: Use PackageDeclaration in conjunction with CU
diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1814.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1814.java
index 9f2ddcc..f22da71 100644
--- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1814.java
+++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue1814.java
@@ -31,12 +31,12 @@
@Before
public void setup() {
+ final CompilationUnit compilationUnit = new CompilationUnit();
+ compilationUnit.setPackageDeclaration("java.lang");
// construct a fake java.lang.Object class with only one method (java.lang.Object#equals(java.lang.Object)
- ClassOrInterfaceDeclaration fakeObject = new ClassOrInterfaceDeclaration();
- fakeObject.setName(new SimpleName("java.lang.Object"));
-
- final MethodDeclaration equals = fakeObject.addMethod("equals", Modifier.PUBLIC);
- equals.addParameter("java.lang.Object", "obj");
+ final ClassOrInterfaceDeclaration clazz = compilationUnit.addClass("Object", Modifier.PUBLIC);
+ final MethodDeclaration equals = clazz.addMethod("equals", Modifier.PUBLIC);
+ equals.addParameter("Object", "obj");
final BlockStmt body = new BlockStmt();
body.addStatement("return this == obj;");
equals.setBody(body);
@@ -55,7 +55,7 @@
public SymbolReference<ResolvedReferenceTypeDeclaration> tryToSolveType(String name) {
if ("java.lang.Object".equals(name)) {
// custom handling
- return SymbolReference.solved(new JavaParserClassDeclaration(fakeObject, this));
+ return SymbolReference.solved(new JavaParserClassDeclaration(clazz, this));
}
return SymbolReference.unsolved(ResolvedReferenceTypeDeclaration.class);