KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > shiftone > cache > policy > fifo > FifoCacheTestCase


1 package org.shiftone.cache.policy.fifo;
2
3
4
5 import org.shiftone.cache.CacheFactory;
6 import org.shiftone.cache.util.TestCaseBase;
7
8
9 /**
10  * Class FifoCacheTestCase
11  *
12  *
13  * @author <a HREF="mailto:jeff@shiftone.org">Jeff Drost</a>
14  * @version $Revision: 1.2 $
15  */

16 public class FifoCacheTestCase extends TestCaseBase
17 {
18
19     public FifoCacheTestCase(String JavaDoc name)
20     {
21         super(name);
22     }
23
24
25     /**
26      * Method getCacheFactory
27      */

28     public CacheFactory getCacheFactory()
29     {
30         return new FifoCacheFactory();
31     }
32
33
34     /**
35      * Method testPut
36      */

37     public void testFifo()
38     {
39
40         FifoCache cache = new FifoCache("fifo", 5000, 10);
41
42         cache.addObject("A", "A"); //1
43
cache.addObject("B", "B"); //2
44
cache.addObject("C", "C"); //3
45
cache.addObject("D", "D"); //4
46
cache.addObject("E", "E"); //5
47
cache.addObject("F", "F"); //6
48
cache.addObject("G", "G"); //7
49
cache.addObject("H", "H"); //8
50
cache.addObject("I", "I"); //9
51
cache.addObject("J", "J"); //10
52
assertEquals("JIHGFEDCBA", cache.dumpFifoKeys());
53
54         // getObject should have no effect
55
assertNotNull(cache.getObject("A"));
56         assertEquals("JIHGFEDCBA", cache.dumpFifoKeys());
57         assertNotNull(cache.getObject("B"));
58         assertEquals("JIHGFEDCBA", cache.dumpFifoKeys());
59         assertNotNull(cache.getObject("C"));
60         assertEquals("JIHGFEDCBA", cache.dumpFifoKeys());
61         assertNotNull(cache.getObject("D"));
62         assertEquals("JIHGFEDCBA", cache.dumpFifoKeys());
63         assertNotNull(cache.getObject("E"));
64         assertEquals("JIHGFEDCBA", cache.dumpFifoKeys());
65
66         // addObject should bump out elements
67
cache.addObject("K", "K"); //11
68
assertEquals("KJIHGFEDCB", cache.dumpFifoKeys());
69         cache.addObject("L", "L"); //12
70
assertEquals("LKJIHGFEDC", cache.dumpFifoKeys());
71         cache.addObject("M", "M"); //13
72
assertEquals("MLKJIHGFED", cache.dumpFifoKeys());
73         cache.addObject("N", "N"); //14
74
assertEquals("NMLKJIHGFE", cache.dumpFifoKeys());
75         cache.addObject("O", "O"); //15
76
assertEquals("ONMLKJIHGF", cache.dumpFifoKeys());
77     }
78 }
79
Popular Tags