1 33 34 package edu.rice.cs.util.docnavigation; 35 36 import junit.framework.TestCase; 37 38 import edu.rice.cs.util.swing.Utilities; 39 import edu.rice.cs.drjava.DrJavaTestCase; 40 41 import java.io.*; 42 import java.util.*; 43 44 public class JListSortNavigatorTest extends DrJavaTestCase { 45 46 protected JListSortNavigator<DummyINavigatorItem> list; 47 protected DummyINavigatorItem i1, i2, i3, i4; 48 49 public void setUp() throws Exception { 50 super.setUp(); 51 52 list = new JListSortNavigator<DummyINavigatorItem>(); 53 54 i1 = new DummyINavigatorItem("item1"); 55 i2 = new DummyINavigatorItem("item2"); 56 i3 = new DummyINavigatorItem("item3"); 57 i4 = new DummyINavigatorItem("item4"); 58 list.addDocument(i1); 59 list.addDocument(i2); 60 list.addDocument(i3); 61 list.addDocument(i4); 62 } 63 64 public void testTraversalOps() { 65 assertEquals("doc count test", 4, list.getDocumentCount()); 66 assertSame("getFirst test", i1, list.getFirst()); 67 assertSame("getLast test", i4, list.getLast()); 68 69 list.setNextChangeModelInitiated(true); 70 list.setActiveDoc(i1); 71 72 Utilities.clearEventQueue(); 73 assertSame("getCurrent test", i1, list.getCurrent()); 74 assertSame("getNext test 1", i2, list.getNext(i1)); 75 assertSame("getNext test 2", i3, list.getNext(i2)); 76 assertSame("getNext test 3", i4, list.getNext(i3)); 77 78 assertSame("getPrevious test 1", i3, list.getPrevious(i4)); 79 assertSame("getPrevious test 2", i2, list.getPrevious(i3)); 80 assertSame("getPrevious test 3", i1, list.getPrevious(i2)); 81 82 assertTrue("contains test 1", list.contains(i1)); 83 assertTrue("contains test 2", list.contains(i2)); 84 assertTrue("contains test 3", list.contains(i3)); 85 assertTrue("contains test 4", list.contains(i4)); 86 87 assertFalse("contains test 5", list.contains(new DummyINavigatorItem("item1"))); 88 89 Enumeration<DummyINavigatorItem> docs = list.getDocuments(); 90 DummyINavigatorItem[] docsArray = new DummyINavigatorItem[4]; 91 for (int i = 0; i < 4; i++) docsArray[i] = docs.nextElement(); 92 assertTrue("getDocuments test", Arrays.equals(docsArray, new DummyINavigatorItem[] {i1, i2, i3, i4})); 93 } 94 95 } | Popular Tags |