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 16 public class FifoCacheTestCase extends TestCaseBase 17 { 18 19 public FifoCacheTestCase(String name) 20 { 21 super(name); 22 } 23 24 25 28 public CacheFactory getCacheFactory() 29 { 30 return new FifoCacheFactory(); 31 } 32 33 34 37 public void testFifo() 38 { 39 40 FifoCache cache = new FifoCache("fifo", 5000, 10); 41 42 cache.addObject("A", "A"); cache.addObject("B", "B"); cache.addObject("C", "C"); cache.addObject("D", "D"); cache.addObject("E", "E"); cache.addObject("F", "F"); cache.addObject("G", "G"); cache.addObject("H", "H"); cache.addObject("I", "I"); cache.addObject("J", "J"); assertEquals("JIHGFEDCBA", cache.dumpFifoKeys()); 53 54 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 cache.addObject("K", "K"); assertEquals("KJIHGFEDCB", cache.dumpFifoKeys()); 69 cache.addObject("L", "L"); assertEquals("LKJIHGFEDC", cache.dumpFifoKeys()); 71 cache.addObject("M", "M"); assertEquals("MLKJIHGFED", cache.dumpFifoKeys()); 73 cache.addObject("N", "N"); assertEquals("NMLKJIHGFE", cache.dumpFifoKeys()); 75 cache.addObject("O", "O"); assertEquals("ONMLKJIHGF", cache.dumpFifoKeys()); 77 } 78 } 79 | Popular Tags |