an ArrayIndexOutOfBoundsException is thrown when the
actual list is empty.
i'm assuming zip files are kosher, but just in case...
ListAssert.java
private static void failNotContains(String message,
List actual, Object value) {
String formatted = "";
if (message != null) {
formatted = message + " ";
}
StringBuffer listcontent = new StringBuffer();
for (int ii = 0; ii < actual.size(); ii++) {
if (ii > 0) {
listcontent.append(", ");
}
listcontent.append(actual.get(ii));
}
throw new junit.framework.AssertionFailedError
(formatted + "expecting <" + value + "> in <" +
listcontent.toString() + ">");
}
ListAssertTest.java
public void testFailEqualsEmptyActual() {
List expected = new Vector();
expected.add(new Integer(1));
List actual = new Vector();
try {
ListAssert.assertEquals(expected, actual);
fail();
} catch (AssertionFailedError e) {
assertEquals("expecting <1> in <>",
e.getMessage());
}
}
fix and test case addition