}
public void testGetNthIntegerList() throws Exception {
try {
NonEmptyIntegerList intList1 = new NonEmptyIntegerList(jcas);
intList1.setHead(2);
intList1.setTail(new EmptyIntegerList(jcas));
NonEmptyIntegerList intList = new NonEmptyIntegerList(jcas);
intList.setHead(1);
intList.setTail(intList1);
EmptyIntegerList emptyFsList = new EmptyIntegerList(jcas);
try {
emptyFsList.getNthElement(0);
assertTrue(false); // error if we get here
} catch (CASRuntimeException e) {
assertTrue(e.getMessageKey().equals(CASRuntimeException.JCAS_GET_NTH_ON_EMPTY_LIST));
System.out.print("Expected Error: ");
System.out.println(e.getMessage());
}
try {
intList.getNthElement(-1);
assertTrue(false); // error if we get here
} catch (CASRuntimeException e) {
assertTrue(e.getMessageKey().equals(CASRuntimeException.JCAS_GET_NTH_NEGATIVE_INDEX));
System.out.print("Expected Error: ");
System.out.println(e.getMessage());
}
try {
intList.getNthElement(2);
assertTrue(false); // error if we get here
} catch (CASRuntimeException e) {
assertTrue(e.getMessageKey().equals(CASRuntimeException.JCAS_GET_NTH_PAST_END));
System.out.print("Expected Error: ");
System.out.println(e.getMessage());
}
assertTrue(1 == intList.getNthElement(0));
assertTrue(2 == intList.getNthElement(1));
} catch (Exception e) {
JUnitExtension.handleException(e);
}
}