package org.rr.collection; import junit.framework.TestCase; import org.rr.commons.collection.CursableCollection; public class CursableCollectionTest extends TestCase { public void testCursor() { CursableCollection<String,String> l = new CursableCollection<String, String>(); l.append("erster", "att1"); l.append("zweiter", "att2"); l.append("dritter", "att3"); if(l.getCursorLocation()!=2) { throw new RuntimeException(); } if(!l.previous().equals("zweiter")) { throw new RuntimeException(); } l.append("vierter"); assertEquals("vierter", l.current()); assertEquals("zweiter", l.previous()); assertEquals("vierter", l.next()); assertEquals("vierter", l.current()); l.remove(l.previous()); //zweiter weg assertEquals("erster", l.current()); l.remove("erster"); l.remove("vierter"); assertNull(l.current()); assertNull(l.next()); } }