From 09232ff6b0ea19e850482f3a87ac6ef1c063c759 Mon Sep 17 00:00:00 2001 From: Federico Tomassetti Date: Wed, 10 Jan 2018 13:52:19 +0100 Subject: rename JSS modules --- .../github/javaparser/symbolsolver/Issue347.java | 55 ++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue347.java (limited to 'javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue347.java') diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue347.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue347.java new file mode 100644 index 000000000..591f144bc --- /dev/null +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue347.java @@ -0,0 +1,55 @@ +package com.github.javaparser.symbolsolver; + +import com.github.javaparser.JavaParser; +import com.github.javaparser.ast.CompilationUnit; +import com.github.javaparser.ast.body.ClassOrInterfaceDeclaration; +import com.github.javaparser.ast.body.FieldDeclaration; +import com.github.javaparser.ast.body.MethodDeclaration; +import com.github.javaparser.resolution.types.ResolvedType; +import com.github.javaparser.symbolsolver.javaparser.Navigator; +import com.github.javaparser.symbolsolver.javaparsermodel.JavaParserFacade; +import com.github.javaparser.symbolsolver.javaparsermodel.contexts.MethodContext; +import com.github.javaparser.symbolsolver.model.resolution.TypeSolver; +import com.github.javaparser.symbolsolver.resolution.AbstractResolutionTest; +import com.github.javaparser.symbolsolver.resolution.typesolvers.CombinedTypeSolver; +import com.github.javaparser.symbolsolver.resolution.typesolvers.JavaParserTypeSolver; +import com.github.javaparser.symbolsolver.resolution.typesolvers.ReflectionTypeSolver; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; + +import java.io.File; +import java.io.FileNotFoundException; +import java.util.List; + +import static org.junit.Assert.assertEquals; + +public class Issue347 extends AbstractResolutionTest{ + + private TypeSolver typeSolver; + private JavaParserFacade javaParserFacade; + + @Before + public void setup() { + typeSolver = new ReflectionTypeSolver(); + javaParserFacade = JavaParserFacade.get(typeSolver); + } + + @Test + public void resolvingReferenceToEnumDeclarationInSameFile() throws FileNotFoundException { + String code = "package foo.bar;\nenum Foo {\n" + + " FOO_A, FOO_B\n" + + "}\n" + + "\n" + + "class UsingFoo {\n" + + " Foo myFooField;\n" + + "}"; + CompilationUnit cu = JavaParser.parse(code); + FieldDeclaration fieldDeclaration = Navigator.findNodeOfGivenClass(cu, FieldDeclaration.class); + ResolvedType fieldType = javaParserFacade.getType(fieldDeclaration); + assertEquals(true, fieldType.isReferenceType()); + assertEquals(true, fieldType.asReferenceType().getTypeDeclaration().isEnum()); + assertEquals("foo.bar.Foo", fieldType.asReferenceType().getQualifiedName()); + } +} + -- cgit v1.2.3 From b54617e765d73b3ce0d187cf12ad8da382bce439 Mon Sep 17 00:00:00 2001 From: Danny van Bruggen Date: Sat, 3 Feb 2018 15:45:46 +0100 Subject: Cleaning up JSS code --- .../src/test/java/com/github/javaparser/symbolsolver/Issue347.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue347.java') diff --git a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue347.java b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue347.java index 591f144bc..88755be23 100644 --- a/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue347.java +++ b/javaparser-symbol-solver-testing/src/test/java/com/github/javaparser/symbolsolver/Issue347.java @@ -36,7 +36,7 @@ public class Issue347 extends AbstractResolutionTest{ } @Test - public void resolvingReferenceToEnumDeclarationInSameFile() throws FileNotFoundException { + public void resolvingReferenceToEnumDeclarationInSameFile() { String code = "package foo.bar;\nenum Foo {\n" + " FOO_A, FOO_B\n" + "}\n" + -- cgit v1.2.3