KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > shiftone > cache > test > RingFifoTestCase


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 /**
11  * @author <a HREF="mailto:jeff@shiftone.org">Jeff Drost</a>
12  * @version $Revision: 1.5 $
13  */

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