private void assertArrayEquals(final FiringPlan[] expected, final Object actual) { Assert.assertNotNull(actual); Assert.assertTrue("actual: " + actual.getClass().getName(), actual instanceof FiringPlan[]); final FiringPlan[] actualArray = (FiringPlan[]) actual; Assert.assertEquals(expected.length, actualArray.length); final StringBuilder failure = new StringBuilder(); for (int i = 0; i < expected.length; i++) { if ((null == expected[i]) && (null != actualArray[i])) { failure.append("\nExpected[").append(i).append("]: null"); failure.append("\nActual[").append(i).append("]: ").append(actualArray[i].getDebugDescription(true)); continue; } if (!expected[i].equals(actualArray[i])) { failure.append("\nExpected[").append(i).append("]: ").append(expected[i].getDebugDescription(true)); if (null == actualArray[i]) { failure.append("\nActual[").append(i).append("]: null"); } else { failure.append("\nActual[").append(i).append("]: ").append(actualArray[i].getDebugDescription (true)); } } } if (!StringUtil.isNullOrEmpty(failure.toString())) { Assert.fail(failure.toString()); } }
shooter.getDisplayName() + " - Best Firing Plan: " + plan.getDebugDescription(LogLevel.DEBUG == getVerbosity()));
.getDisplayName() + " - Best Firing Plan: " + plan.getDebugDescription(true)); if ((null == bestPlan) || (plan.getUtility() > bestPlan.getUtility())) { bestPlan = plan;