Assert that two object arrays are equal with JUnit's assertArrayEquals(Object[], Object[])

This provides a more clear error message for both cases when array
lengths are different or they contain different elements:

    java.lang.AssertionError: array lengths differed, expected.length=0 actual.length=1
	    at org.junit.Assert.fail(Assert.java:88)
	    at org.junit.internal.ComparisonCriteria.assertArraysAreSameLength(ComparisonCriteria.java:76)
	    at org.junit.internal.ComparisonCriteria.arrayEquals(ComparisonCriteria.java:37)
	    at org.junit.Assert.internalArrayEquals(Assert.java:532)
	    at org.junit.Assert.assertArrayEquals(Assert.java:283)
	    at org.junit.Assert.assertArrayEquals(Assert.java:298)

    arrays first differed at element [1]; expected:<[1]> but was:<[2]>
	    at org.junit.internal.ComparisonCriteria.arrayEquals(ComparisonCriteria.java:55)
	    at org.junit.Assert.internalArrayEquals(Assert.java:532)
	    at org.junit.Assert.assertArrayEquals(Assert.java:283)
	    at org.junit.Assert.assertArrayEquals(Assert.java:298)

Change-Id: I468b376d696445c1aaae920b9b2b71c0813b09ca
Signed-off-by: Mykola Nikishov <mn@mn.com.ua>
1 file changed