1 package com.github.javaparser.symbolsolver.resolution.typesolvers; 2 3 import com.github.javaparser.ast.Node; 4 import com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration; 5 import com.github.javaparser.symbolsolver.javaparsermodel.declarations.JavaParserClassDeclaration; 6 import com.github.javaparser.symbolsolver.model.resolution.SymbolReference; 7 import com.github.javaparser.symbolsolver.utils.LeanParserConfiguration; 8 import com.github.javaparser.utils.CodeGenerationUtils; 9 import org.junit.jupiter.api.Disabled; 10 import org.junit.jupiter.api.Test; 11 import org.junit.jupiter.api.extension.ExtendWith; 12 import org.junitpioneer.jupiter.TempDirectory; 13 14 import java.io.File; 15 import java.io.IOException; 16 import java.nio.file.Path; 17 18 import static org.junit.jupiter.api.Assertions.assertEquals; 19 import static org.junit.jupiter.api.Assertions.assertTrue; 20 21 class JavaParserTypeSolverTest { 22 23 @Disabled 24 @Test containsLocationInStorage()25 void containsLocationInStorage() { 26 JavaParserTypeSolver typeSolver = new JavaParserTypeSolver(CodeGenerationUtils.mavenModuleRoot(JavaParserTypeSolver.class).resolve("src/main/java"), new LeanParserConfiguration()); 27 28 SymbolReference<ResolvedReferenceTypeDeclaration> x = typeSolver.tryToSolveType("com.github.javaparser.symbolsolver.resolution.typesolvers.JavaParserTypeSolver"); 29 30 JavaParserClassDeclaration declaration = (JavaParserClassDeclaration) x.getCorrespondingDeclaration(); 31 Node wrappedNode = declaration.getWrappedNode(); 32 assertEquals("JavaParserTypeSolver.java", wrappedNode.findCompilationUnit().get().getStorage().get().getFileName()); 33 } 34 35 @Test 36 @ExtendWith(TempDirectory.class) folderTraversalDoesNotKeepFolderHandlesHostage(@empDirectory.TempDir Path tempDir)37 void folderTraversalDoesNotKeepFolderHandlesHostage(@TempDirectory.TempDir Path tempDir) throws IOException { 38 File folder = tempDir.resolve("folder").toFile(); 39 assertTrue(folder.mkdirs()); 40 File testJava = new File(folder, "Test.java"); 41 assertTrue(testJava.createNewFile()); 42 JavaParserTypeSolver typeSolver = new JavaParserTypeSolver(folder.getParentFile()); 43 typeSolver.tryToSolveType("folder.Test"); 44 } 45 } 46