1 package org.sapia.util.cursor.impl; 2 3 import java.util.ArrayList ; 4 import java.util.List ; 5 6 import org.sapia.util.cursor.Batch; 7 import org.sapia.util.cursor.Cursor; 8 9 import junit.framework.TestCase; 10 11 20 public class CursorImplTest extends TestCase{ 21 22 Cursor _cursor; 23 24 public CursorImplTest(String name){ 25 super(name); 26 } 27 28 public void setUp(){ 29 Object [] buffer = new Object [4]; 30 List items = new ArrayList (); 31 for(int i = 0; i < 12; i++){ 32 items.add(""+i); 33 } 34 ListCursorFeed feed = new ListCursorFeed(items); 35 _cursor = new CursorImpl(feed, null, 3); 36 } 37 38 public void testNextBatch(){ 39 Batch next; 40 int count = 0; 41 int totalcount = 0; 42 while(_cursor.hasNextBatch()){ 43 next = _cursor.nextBatch(); 44 super.assertEquals(3, next.getCount()); 45 super.assertEquals(totalcount, next.getAbsolutePos()); 46 count++; 47 totalcount = totalcount + next.getCount(); 48 } 49 super.assertEquals(4, count); 50 } 51 52 public void testPreviousBatch(){ 53 Batch batch; 54 int count = 0; 55 while(_cursor.hasNextBatch()){ 56 batch = _cursor.nextBatch(); 57 super.assertEquals(3, batch.getCount()); 58 count++; 59 } 60 super.assertEquals(4, count); 61 62 count = 0; 63 while(_cursor.hasPreviousBatch()){ 64 batch = _cursor.previousBatch(); 65 super.assertEquals(3, batch.getCount()); 66 count++; 67 } 68 super.assertEquals(3, count); 69 } 70 71 } 72 | Popular Tags |