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