}
public void testGetNthFloatList() throws Exception {
try {
NonEmptyFloatList floatList1 = new NonEmptyFloatList(jcas);
floatList1.setHead((float) 2.0);
floatList1.setTail(new EmptyFloatList(jcas));
NonEmptyFloatList floatList = new NonEmptyFloatList(jcas);
floatList.setHead((float) 1.0);
floatList.setTail(floatList1);
EmptyFloatList emptyFsList = new EmptyFloatList(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 {
floatList.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 {
floatList.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.0 == floatList.getNthElement(0));
assertTrue(2.0 == floatList.getNthElement(1));
} catch (Exception e) {
JUnitExtension.handleException(e);
}
}