52 lines
1,021 B
Java
52 lines
1,021 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)
|
|
{
|
|
}
|
|
}
|
|
}
|