Repository: tapestry-5
Updated Branches:
  refs/heads/master b02c35148 -> 42e69d2b4


TAP5-1493: Trying to diagnose the test failure


Project: http://git-wip-us.apache.org/repos/asf/tapestry-5/repo
Commit: http://git-wip-us.apache.org/repos/asf/tapestry-5/commit/42e69d2b
Tree: http://git-wip-us.apache.org/repos/asf/tapestry-5/tree/42e69d2b
Diff: http://git-wip-us.apache.org/repos/asf/tapestry-5/diff/42e69d2b

Branch: refs/heads/master
Commit: 42e69d2b47f458313afd5b3211b2a4fc02159c89
Parents: b02c351
Author: uklance <[email protected]>
Authored: Fri Jun 27 09:45:43 2014 +0100
Committer: uklance <[email protected]>
Committed: Fri Jun 27 09:45:43 2014 +0100

----------------------------------------------------------------------
 .../services/PropertyConduitSourceImplTest.java  | 19 ++++++++++++++++++-
 1 file changed, 18 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/tapestry-5/blob/42e69d2b/tapestry-core/src/test/java/org/apache/tapestry5/internal/services/PropertyConduitSourceImplTest.java
----------------------------------------------------------------------
diff --git 
a/tapestry-core/src/test/java/org/apache/tapestry5/internal/services/PropertyConduitSourceImplTest.java
 
b/tapestry-core/src/test/java/org/apache/tapestry5/internal/services/PropertyConduitSourceImplTest.java
index cc99472..7ab48ef 100644
--- 
a/tapestry-core/src/test/java/org/apache/tapestry5/internal/services/PropertyConduitSourceImplTest.java
+++ 
b/tapestry-core/src/test/java/org/apache/tapestry5/internal/services/PropertyConduitSourceImplTest.java
@@ -14,6 +14,7 @@
 
 package org.apache.tapestry5.internal.services;
 
+import java.lang.reflect.Method;
 import java.util.Collections;
 import java.util.Date;
 import java.util.List;
@@ -30,6 +31,7 @@ import 
org.apache.tapestry5.internal.bindings.PropBindingFactoryTest;
 import org.apache.tapestry5.internal.test.InternalBaseTestCase;
 import org.apache.tapestry5.internal.util.Holder;
 import org.apache.tapestry5.internal.util.IntegerRange;
+import org.apache.tapestry5.ioc.internal.util.CollectionFactory;
 import org.apache.tapestry5.services.PropertyConduitSource;
 import org.testng.annotations.AfterClass;
 import org.testng.annotations.BeforeClass;
@@ -882,7 +884,22 @@ public class PropertyConduitSourceImplTest extends 
InternalBaseTestCase
 
         // example from Howard
         assertConduitPropertyType(AbstractFoo.class, "bar", AbstractBar.class);
-        assertConduitPropertyType(Foo.class, "bar", Bar.class);
+        try {
+               assertConduitPropertyType(Foo.class, "bar", Bar.class);
+        } catch (AssertionError e) {
+               List<Method> matches = CollectionFactory.newList();
+               for (Method method : Foo.class.getMethods()) {
+                       if (method.getName().equals("getBar")) {
+                               matches.add(method);
+                       }
+               }
+               if (matches.size() < 2) {
+                       throw e;
+               } else {
+                       String msg = String.format("%s (possible candidates 
%s)", e.getMessage(), matches); 
+                       throw new AssertionError(msg, e);
+               }
+        }
         
         // example from Robert
         assertConduitPropertyType(RobertMyClass.class, "foo.robertBarValue", 
int.class);

Reply via email to