From 205cf3d1dcd51d149e89fb898e1fb30c0fe5e140 Mon Sep 17 00:00:00 2001 From: Jan Koehnlein Date: Thu, 21 Feb 2013 14:41:46 +0100 Subject: [PATCH] [xtend][validation] field initializers cannot be void Change-Id: I6c977e8e7f1851f152d06eccf835e26b0c655c21 --- .../validation/ValidationTestHelper.java | 21 +++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/plugins/org.eclipse.xtext.junit4/src/org/eclipse/xtext/junit4/validation/ValidationTestHelper.java b/plugins/org.eclipse.xtext.junit4/src/org/eclipse/xtext/junit4/validation/ValidationTestHelper.java index 7a69af41d..d19a4cc05 100644 --- a/plugins/org.eclipse.xtext.junit4/src/org/eclipse/xtext/junit4/validation/ValidationTestHelper.java +++ b/plugins/org.eclipse.xtext.junit4/src/org/eclipse/xtext/junit4/validation/ValidationTestHelper.java @@ -127,8 +127,25 @@ public class ValidationTestHelper { return false; } }); - if (Iterables.isEmpty(matchingErrors)) - fail("Expected "+severity+" '" + code + "' but got " + validate); + if (Iterables.isEmpty(matchingErrors)) { + StringBuilder message = new StringBuilder("Expected ") + .append(severity) + .append(" '") + .append(code) + .append("' on ") + .append(objectType.getName()) + .append(" but got\n"); + for(Issue issue: validate) { + EObject eObject = model.eResource().getResourceSet().getEObject(issue.getUriToProblem(), true); + message.append(issue.getSeverity()) + .append(" '") + .append(issue.getCode()) + .append("' on ") + .append(eObject.eClass().getName()) + .append("\n"); + } + fail(message.toString()); + } } public void assertWarning(final EObject model, final EClass objectType, final String code,