Skip to content

Commit

Permalink
all tests on method resolution logic passing
Browse files Browse the repository at this point in the history
  • Loading branch information
ftomassetti committed Aug 17, 2015
1 parent b7eaf3c commit e1171ea
Showing 1 changed file with 12 additions and 17 deletions.
29 changes: 12 additions & 17 deletions src/test/java/me/tomassetti/symbolsolver/model/ContextTest.java
Expand Up @@ -386,29 +386,26 @@ public void resolveReferenceToOverloadMethodWithNullParam() throws ParseExceptio
MethodCallExpr call = Navigator.findMethodCall(method, "overloaded");

JreTypeSolver typeSolver = new JreTypeSolver();
SymbolSolver symbolSolver = new SymbolSolver(typeSolver);
MethodUsage ref = JavaParserFacade.get(typeSolver).solveMethodAsUsage(call);

assertEquals("overloaded", ref.getName());
assertEquals(1, ref.getNoParams());
assertEquals("java.lang.String", ref.getParamTypes().get(0).getTypeName());
}

/*@Test
@Test
public void resolveReferenceToOverloadMethodFindStricter() throws ParseException, IOException {
CompilationUnit cu = parseSample("OverloadedMethods");
ClassOrInterfaceDeclaration clazz = Navigator.demandClass(cu, "OverloadedMethods");
MethodDeclaration method = Navigator.demandMethod(clazz, "m2");
MethodCallExpr call = Navigator.findMethodCall(method, "overloaded");

DummyTypeSolver typeSolver = new DummyTypeSolver();
SymbolSolver symbolSolver = new SymbolSolver(typeSolver);
SymbolReference<me.tomassetti.symbolsolver.model.MethodDeclaration> ref = symbolSolver.solveMethod("overloaded", Collections.emptyList(), call);
JreTypeSolver typeSolver = new JreTypeSolver();
MethodUsage ref = JavaParserFacade.get(typeSolver).solveMethodAsUsage(call);

assertEquals(true, ref.isSolved());
assertEquals("overloaded", ref.getCorrespondingDeclaration().getName());
assertEquals(1, ref.getCorrespondingDeclaration().getNoParams());
assertEquals("java.lang.String", ref.getCorrespondingDeclaration().getParam(0).getType());
assertEquals("overloaded", ref.getName());
assertEquals(1, ref.getNoParams());
assertEquals("java.lang.String", ref.getParamTypes().get(0).getTypeName());
}

@Test
Expand All @@ -418,14 +415,12 @@ public void resolveReferenceToOverloadMethodFindOnlyCompatible() throws ParseExc
MethodDeclaration method = Navigator.demandMethod(clazz, "m3");
MethodCallExpr call = Navigator.findMethodCall(method, "overloaded");

DummyTypeSolver typeSolver = new DummyTypeSolver();
SymbolSolver symbolSolver = new SymbolSolver(typeSolver);
SymbolReference<me.tomassetti.symbolsolver.model.MethodDeclaration> ref = symbolSolver.solveMethod("overloaded", Collections.emptyList(), call);
JreTypeSolver typeSolver = new JreTypeSolver();
MethodUsage ref = JavaParserFacade.get(typeSolver).solveMethodAsUsage(call);

assertEquals(true, ref.isSolved());
assertEquals("overloaded", ref.getCorrespondingDeclaration().getName());
assertEquals(1, ref.getCorrespondingDeclaration().getNoParams());
assertEquals("java.lang.Object", ref.getCorrespondingDeclaration().getParam(0).getType());
}*/
assertEquals("overloaded", ref.getName());
assertEquals(1, ref.getNoParams());
assertEquals("java.lang.Object", ref.getParamTypes().get(0).getTypeName());
}

}

0 comments on commit e1171ea

Please sign in to comment.