package com.github.xbn.test.list; import com.github.xbn.array.NullContainer; import com.github.xbn.array.NullElement; import com.github.xbn.lang.LengthLessThanRequiredException; import com.github.xbn.list.CrashIfCollection; import java.util.Arrays; import org.junit.Test; import static org.junit.Assert.*; /** java com.github.xbn.test.list.CrashIfCollection_Unit **/ public class CrashIfCollection_Unit { public static final void main(String[] ignored) { CrashIfCollection_Unit unit = new CrashIfCollection_Unit(); unit.test_bad(); } @Test public void test_bad() { CrashIfCollection.bad(null, null, NullContainer.OK, 1, null, NullElement.BAD, 1, null); CrashIfCollection.bad(Arrays.asList(new String[]{}), null, NullContainer.BAD, 0, null, NullElement.BAD, 1, null); CrashIfCollection.bad(Arrays.asList(new String[]{null}), null, NullContainer.BAD, 1, null, NullElement.OK, 1, null); CrashIfCollection.bad(Arrays.asList(new String[]{""}), null, NullContainer.BAD, 1, null, NullElement.BAD, 0, null); try { CrashIfCollection.bad(null, null, NullContainer.BAD, 1, null, NullElement.BAD, 1, null); fail("null array"); } catch(NullPointerException x) { assertTrue(true); } try { CrashIfCollection.bad(Arrays.asList(new String[]{}), null, NullContainer.BAD, 1, null, NullElement.BAD, 1, null); fail("array empty"); } catch(LengthLessThanRequiredException x) { assertTrue(true); } try { CrashIfCollection.bad(Arrays.asList(new Object[]{null}), null, NullContainer.BAD, 1, null, NullElement.BAD, 1, null); fail("null element"); } catch(NullPointerException x) { assertTrue(true); } try { CrashIfCollection.bad(Arrays.asList(new Object[]{""}), null, NullContainer.BAD, 1, null, NullElement.BAD, 1, null); fail("empty element"); } catch(LengthLessThanRequiredException x) { assertTrue(true); } } }