From: David S. <ds...@us...> - 2006-04-27 22:11:58
|
Update of /cvsroot/junit/junit/org/junit/internal/runners In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv7286/org/junit/internal/runners Modified Files: TestIntrospector.java Log Message: An annotated method is no longer hidden by an overloading method. Index: TestIntrospector.java =================================================================== RCS file: /cvsroot/junit/junit/org/junit/internal/runners/TestIntrospector.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- TestIntrospector.java 15 Feb 2006 22:55:28 -0000 1.2 +++ TestIntrospector.java 27 Apr 2006 22:11:51 -0000 1.3 @@ -45,12 +45,24 @@ private boolean isShadowed(Method method, List<Method> results) { for (Method each : results) { - if (each.getName().equals(method.getName())) + if (isShadowed(method, each)) return true; } return false; } + private boolean isShadowed(Method current, Method previous) { + if (! previous.getName().equals(current.getName())) + return false; + if (previous.getParameterTypes().length != current.getParameterTypes().length) + return false; + for (int i= 0; i < previous.getParameterTypes().length; i++) { + if (! previous.getParameterTypes()[i].equals(current.getParameterTypes()[i])) + return false; + } + return true; + } + private List<Class> getSuperClasses(Class< ?> testClass) { ArrayList<Class> results= new ArrayList<Class>(); Class<?> current= testClass; |