• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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