1 package org.shiftone.cache.test; 2 3 4 5 import junit.framework.TestCase; 6 7 import org.shiftone.cache.util.RingFifo; 8 9 10 14 public class RingFifoTestCase extends TestCase 15 { 16 17 public void testSimple() 18 { 19 20 RingFifo fifo = new RingFifo(5); 21 22 assertEquals(",,,,", fifo.dump()); 23 fifo.enqueue("A"); 24 assertEquals("A", fifo.peek()); 25 assertEquals("A,,,,", fifo.dump()); 26 fifo.enqueue("B"); 27 assertEquals("A,B,,,", fifo.dump()); 28 fifo.enqueue("C"); 29 assertEquals("A,B,C,,", fifo.dump()); 30 fifo.enqueue("D"); 31 assertEquals("A,B,C,D,", fifo.dump()); 32 fifo.enqueue("E"); 33 assertEquals("A,B,C,D,E", fifo.dump()); 34 fifo.enqueue("F"); 35 assertEquals("F,B,C,D,E", fifo.dump()); 36 fifo.enqueue("G"); 37 assertEquals("C", fifo.dequeue()); 38 assertEquals("D", fifo.dequeue()); 39 assertEquals("E", fifo.dequeue()); 40 assertEquals("F", fifo.dequeue()); 41 assertEquals("G", fifo.dequeue()); 42 assertNull(fifo.dequeue()); 43 } 44 } 45 | Popular Tags |