1 32 33 package com.jeantessier.text; 34 35 import java.io.*; 36 import java.util.*; 37 38 import junit.framework.*; 39 40 import org.apache.oro.text.*; 41 import org.apache.oro.text.regex.*; 42 43 public class TestMaximumCapacityPatternCache extends TestCase { 44 PatternCache cache; 45 46 protected void setUp() throws Exception { 47 cache = new MaximumCapacityPatternCache(); 48 } 49 50 public void testCapacity() { 51 assertEquals(20, cache.capacity()); 52 } 53 54 public void testSize() throws MalformedPatternException { 55 assertEquals("empty", 0, cache.size()); 56 57 cache.addPattern("/foo/"); 58 59 assertEquals("add one", 1, cache.size()); 60 61 cache.addPattern("/foo/"); 62 63 assertEquals("add same again", 1, cache.size()); 64 65 cache.addPattern("/bar/"); 66 67 assertEquals("add another", 2, cache.size()); 68 } 69 70 public void testAddPattern() throws MalformedPatternException { 71 Object pattern1 = cache.addPattern("/foo/"); 72 assertNotNull("add returns null", pattern1); 73 74 Object pattern2 = cache.addPattern("/foo/"); 75 assertSame("add twice returns different", pattern1, pattern2); 76 } 77 78 public void testGetPattern() throws MalformedCachePatternException { 79 Object pattern1 = cache.getPattern("/foo/"); 80 assertNotNull("get returns null", pattern1); 81 82 Object pattern2 = cache.getPattern("/foo/"); 83 assertSame("get twice returns different", pattern1, pattern2); 84 } 85 } 86 | Popular Tags |