[jboss-svn-commits] JBoss Portal SVN: r5438 - in trunk/wsrp/src/main/org/jboss/portal/test/wsrp: . v1/producer
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Fri Oct 13 12:28:43 EDT 2006
Author: chris.laprun at jboss.com
Date: 2006-10-13 12:28:41 -0400 (Fri, 13 Oct 2006)
New Revision: 5438
Modified:
trunk/wsrp/src/main/org/jboss/portal/test/wsrp/WSRPBaseTest.java
trunk/wsrp/src/main/org/jboss/portal/test/wsrp/v1/producer/V1ProducerBaseTest.java
Log:
- Added assertEquals method that takes a Decorator object to allow for comparison of arrays of object
that don't implement equals. This will probably move to ExtendedAssert at some point.
- Minor clean-ups.
Modified: trunk/wsrp/src/main/org/jboss/portal/test/wsrp/WSRPBaseTest.java
===================================================================
--- trunk/wsrp/src/main/org/jboss/portal/test/wsrp/WSRPBaseTest.java 2006-10-13 16:16:06 UTC (rev 5437)
+++ trunk/wsrp/src/main/org/jboss/portal/test/wsrp/WSRPBaseTest.java 2006-10-13 16:28:41 UTC (rev 5438)
@@ -7,7 +7,7 @@
package org.jboss.portal.test.wsrp;
import junit.framework.TestCase;
-import org.apache.log4j.Logger;
+import org.jboss.logging.Logger;
import org.jboss.portal.test.framework.TestRuntimeContext;
import org.jboss.portal.test.framework.deployment.Deployer;
import org.jboss.portal.test.framework.server.Node;
@@ -83,7 +83,7 @@
runtimeContext.stop();
}
- public void assertEquals(Object[] expected, Object[] tested, boolean isOrderRelevant, String failMessage)
+ public static void assertEquals(Object[] expected, Object[] tested, boolean isOrderRelevant, String failMessage)
{
if (isOrderRelevant)
{
@@ -98,14 +98,19 @@
if (!equals)
{
- if (expected == null || tested == null || expected.getClass() != tested.getClass())
+ if (expected == null || tested == null)
{
- fail(failMessage + " Different classes or not both null.");
+ fail(failMessage + " Not both null.");
}
+ if (expected.getClass().getComponentType() != tested.getClass().getComponentType())
+ {
+ fail(failMessage + " Different classes.");
+ }
+
if (expected.length != tested.length)
{
- fail(failMessage + " Different sizes");
+ fail(failMessage + " Different sizes (tested: " + tested.length + ", expected: " + expected.length + ").");
}
List expectedList = Arrays.asList(expected);
@@ -118,8 +123,69 @@
}
}
- public void assertString1ContainsString2(String string1, String string2)
+ public static void assertEquals(Object[] expected, Object[] tested, boolean isOrderRelevant, String failMessage, Decorator decorator)
{
+ Object[] decoratedExpected = null, decoratedTested = null;
+ if (decorator != null)
+ {
+ decoratedExpected = decorate(expected, decorator);
+ decoratedTested = decorate(tested, decorator);
+ }
+
+ assertEquals(decoratedExpected, decoratedTested, isOrderRelevant, failMessage);
+ }
+
+ private static Object[] decorate(Object[] toBeDecorated, Decorator decorator)
+ {
+ if (toBeDecorated != null)
+ {
+ DecoratedObject[] decorated = new DecoratedObject[toBeDecorated.length];
+ for (int i = 0; i < decorated.length; i++)
+ {
+ decorated[i] = new DecoratedObject(toBeDecorated[i], decorator);
+ }
+ return decorated;
+ }
+ return null;
+
+ }
+
+ public static interface Decorator
+ {
+ void decorate(Object decorated);
+ }
+
+ public static class DecoratedObject
+ {
+ private Decorator decorator;
+ private Object decorated;
+
+ public Object getDecorated()
+ {
+ return decorated;
+ }
+
+ public DecoratedObject(Object decorated, Decorator decorator)
+ {
+ this.decorator = decorator;
+ this.decorated = decorated;
+ }
+
+ public boolean equals(Object obj)
+ {
+ decorator.decorate(decorated);
+ return decorator.equals(obj);
+ }
+
+ public String toString()
+ {
+ decorator.decorate(decorated);
+ return decorator.toString();
+ }
+ }
+
+ public static void assertString1ContainsString2(String string1, String string2)
+ {
assertTrue("<" + string1 + "> does not contain <" + string2 + ">", string1.indexOf(string2) >= 0);
}
Modified: trunk/wsrp/src/main/org/jboss/portal/test/wsrp/v1/producer/V1ProducerBaseTest.java
===================================================================
--- trunk/wsrp/src/main/org/jboss/portal/test/wsrp/v1/producer/V1ProducerBaseTest.java 2006-10-13 16:16:06 UTC (rev 5437)
+++ trunk/wsrp/src/main/org/jboss/portal/test/wsrp/v1/producer/V1ProducerBaseTest.java 2006-10-13 16:28:41 UTC (rev 5438)
@@ -103,25 +103,6 @@
new String[]{"en"}, null), markupType);
}
- public void assertEquals(MarkupType expected, MarkupType tested)
- {
- String message = "Expected: <" + expected + ">, got: <" + tested + ">. Failed on: ";
-
- if (expected != tested)
- {
- if (expected == null || tested == null)
- {
- fail(message + "Different classes or not both null.");
- }
-
-
- assertEquals(expected.getExtensions(), tested.getExtensions(), false, message + "Extensions");
- assertEquals(expected.getLocales(), tested.getLocales(), false, message + "Locales");
- assertEquals(expected.getModes(), tested.getModes(), false, message + "Modes");
- assertEquals(expected.getWindowStates(), tested.getWindowStates(), false, message + "Window states");
- }
- }
-
protected ServiceDescription checkServiceDescriptionWithOnlyBasicPortlet(GetServiceDescription gs)
throws Exception
{
@@ -187,7 +168,9 @@
return gs;
}
- protected void assertEquals(PropertyDescription expected, PropertyDescription tested)
+ /** === asserts === * */
+
+ protected static void assertEquals(MarkupType expected, MarkupType tested)
{
String message = "Expected: <" + expected + ">, got: <" + tested + ">. Failed on: ";
@@ -198,7 +181,26 @@
fail(message + "Different classes or not both null.");
}
+
assertEquals(expected.getExtensions(), tested.getExtensions(), false, message + "Extensions");
+ assertEquals(expected.getLocales(), tested.getLocales(), false, message + "Locales");
+ assertEquals(expected.getModes(), tested.getModes(), false, message + "Modes");
+ assertEquals(expected.getWindowStates(), tested.getWindowStates(), false, message + "Window states");
+ }
+ }
+
+ protected static void assertEquals(PropertyDescription expected, PropertyDescription tested)
+ {
+ String message = "Expected: <" + expected + ">, got: <" + tested + ">. Failed on: ";
+
+ if (expected != tested)
+ {
+ if (expected == null || tested == null)
+ {
+ fail(message + "Different classes or not both null.");
+ }
+
+ assertEquals(expected.getExtensions(), tested.getExtensions(), false, message + "Extensions");
assertEquals(message + "Hint", expected.getHint(), tested.getHint());
assertEquals(message + "Label", expected.getLabel(), tested.getLabel());
assertEquals(message + "Name", expected.getName(), tested.getName());
@@ -206,7 +208,7 @@
}
}
- protected void assertEquals(String message, LocalizedString expected, LocalizedString tested)
+ protected static void assertEquals(String message, LocalizedString expected, LocalizedString tested)
{
if (expected != tested)
{
More information about the jboss-svn-commits
mailing list