package de.randi2.testUtility.utility;
import static junit.framework.Assert.assertEquals;
import static junit.framework.Assert.assertNotSame;
import static junit.framework.Assert.assertTrue;
import static junit.framework.Assert.fail;
import java.util.Arrays;
import java.util.List;
import de.randi2.model.AbstractDomainObject;
import static de.randi2.utility.IntegerIterator.upto;
public final class RANDI2Assert {
private RANDI2Assert(){
}
public static void assertNotSaved(AbstractDomainObject o){
assertEquals(AbstractDomainObject.NOT_YET_SAVED_ID, o.getId());
}
public static void assertSaved(AbstractDomainObject o){
assertNotSame(AbstractDomainObject.NOT_YET_SAVED_ID, o.getId());
}
public static void assertInList(Object o, List<Object> list){
assertTrue(o.toString() + " is not in " + list.toString(), list.contains(o));
}
public static void assertInList(Object o, Object[] list){
assertInList(o, Arrays.asList(list));
}
public static void assertOneOf(Object[] list, Object o){
assertOneOf(Arrays.asList(list), o);
}
public static void assertOneOf(int list[], int i){
for(int j: upto(list.length)){
if(list[j]==i){
return;
}
}
fail(i + " not in list.");
}
public static void assertNoOneOf(int list[], int i){
for(int j: upto(list.length)){
if(list[j]==i){
fail(i + " in list.");
}
}
}
public static void assertOneOf(List<Object> list, Object o){
assertTrue(list.contains(o));
}
public static void assertAtLeast(int i, int j){
assertTrue("Should be at least <"+i+"> but was <"+j+">",j >= i);
}
public static void assertAtMost(int i, int j){
assertTrue("Should be at most <"+i+"> but was <"+j+">", j <= i);
}
}