42 lines
949 B
Java
42 lines
949 B
Java
package btools.codec;
|
|
|
|
import org.junit.Assert;
|
|
import org.junit.Test;
|
|
|
|
public class LinkedListContainerTest {
|
|
@Test
|
|
public void linkedListTest1() {
|
|
int nlists = 553;
|
|
|
|
LinkedListContainer llc = new LinkedListContainer(nlists, null);
|
|
|
|
for (int ln = 0; ln < nlists; ln++) {
|
|
for (int i = 0; i < 10; i++) {
|
|
llc.addDataElement(ln, ln * i);
|
|
}
|
|
}
|
|
|
|
for (int i = 0; i < 10; i++) {
|
|
for (int ln = 0; ln < nlists; ln++) {
|
|
llc.addDataElement(ln, ln * i);
|
|
}
|
|
}
|
|
|
|
for (int ln = 0; ln < nlists; ln++) {
|
|
int cnt = llc.initList(ln);
|
|
Assert.assertTrue("list size test", cnt == 20);
|
|
|
|
for (int i = 19; i >= 0; i--) {
|
|
int data = llc.getDataElement();
|
|
Assert.assertTrue("data value test", data == ln * (i % 10));
|
|
}
|
|
}
|
|
|
|
try {
|
|
llc.getDataElement();
|
|
Assert.fail("no more elements expected");
|
|
} catch (IllegalArgumentException e) {
|
|
}
|
|
}
|
|
}
|