package com.levelup.java.array;
import static org.hamcrest.collection.IsArrayContainingInOrder.arrayContaining;
import static org.junit.Assert.assertThat;
import static org.junit.Assert.assertTrue;
import java.util.Arrays;
import org.apache.commons.lang3.ArrayUtils;
import org.apache.log4j.Logger;
import org.junit.Test;
/**
* This java example will demonstrate removing
* an element from array
*
* @author Justin Musgrove
* @see <a href='http://www.leveluplunch.com/java/examples/remove-element-from-array/'>Remove element from array</a>
*
*/
public class RemoveElementFromArray {
private static final Logger logger = Logger.getLogger(RemoveElementFromArray.class);
@Test
public void remove_element_from_array_apache_commons () {
String[] daysOfWeek = {"Sunday", "Monday", "Tuesday", "Wednesday",
"Thursday", "Friday", "Saturday"};
String[] favoriteDaysOfTheWeek = ArrayUtils.removeElement(daysOfWeek, "Monday");
logger.info(Arrays.toString(daysOfWeek));
assertTrue(favoriteDaysOfTheWeek.length == 6);
assertThat(favoriteDaysOfTheWeek, arrayContaining(
"Sunday", "Tuesday", "Wednesday",
"Thursday", "Friday", "Saturday"));
}
}