package edu.brown.utils;
import org.junit.Test;
import junit.framework.TestCase;
/**
* @author pavlo
*/
public class TestEnumUtil extends TestCase {
enum CosbyKids {
FAT_ALBERT_JACKSON,
MUSHMOUTH,
DUMB_DONALD,
BILL_COSBY,
RUSSELL_COSBY,
WEIRD_HAROLD,
RUDY_DAVIS,
BUCKY,
};
/**
* testGetName
*/
@Test
public void testGetName() {
CosbyKids target = CosbyKids.BILL_COSBY;
CosbyKids get = EnumUtil.get(CosbyKids.values(), "BILL_COSBY");
assertNotNull(get);
assertEquals(target, get);
get = EnumUtil.get(CosbyKids.values(), "EVAN_JONES");
assertNull(get);
assertNotSame(target, get);
}
/**
* testGetIndex
*/
@Test
public void testGetIndex() {
CosbyKids target = CosbyKids.BILL_COSBY;
CosbyKids get = EnumUtil.get(CosbyKids.values(), 3);
assertNotNull(get);
assertEquals(target, get);
get = EnumUtil.get(CosbyKids.values(), -1);
assertNull(get);
assertNotSame(target, get);
}
}