1 15 package org.apache.tapestry.junit.utils; 16 17 import org.apache.tapestry.junit.TapestryTestCase; 18 import org.apache.tapestry.util.IdAllocator; 19 20 26 27 public class TestIdAllocator extends TapestryTestCase 28 { 29 public void testSimple() 30 { 31 IdAllocator a = new IdAllocator(); 32 33 assertEquals("name", a.allocateId("name")); 34 35 for (int i = 0; i < 10; i++) 36 assertEquals("name$" + i, a.allocateId("name")); 37 } 38 39 public void testSimpleNamespace() 40 { 41 IdAllocator a = new IdAllocator("_NS"); 42 43 assertEquals("name_NS", a.allocateId("name")); 44 45 for (int i = 0; i < 10; i++) 46 assertEquals("name_NS$" + i, a.allocateId("name")); 47 48 51 assertEquals("foo_NS_NS", a.allocateId("foo_NS")); 52 assertEquals("foo_NS_NS$0", a.allocateId("foo_NS")); 53 } 54 55 public void testDegenerate() 56 { 57 IdAllocator a = new IdAllocator(); 58 59 assertEquals("d$1", a.allocateId("d$1")); 60 61 assertEquals("d", a.allocateId("d")); 62 assertEquals("d$0", a.allocateId("d")); 63 assertEquals("d$2", a.allocateId("d")); 64 65 assertEquals("d$3", a.allocateId("d")); 66 assertEquals("d$1$0", a.allocateId("d$1")); 67 } 68 69 public void testDegenerateNamespace() 70 { 71 IdAllocator a = new IdAllocator("_NS"); 72 73 assertEquals("d$1_NS", a.allocateId("d$1")); 74 75 assertEquals("d_NS", a.allocateId("d")); 76 assertEquals("d_NS$0", a.allocateId("d")); 77 assertEquals("d_NS$1", a.allocateId("d")); 78 assertEquals("d_NS$2", a.allocateId("d")); 79 assertEquals("d_NS$3", a.allocateId("d")); 80 81 assertEquals("d$1_NS$0", a.allocateId("d$1")); 82 83 85 assertEquals("d$1_NS_NS", a.allocateId("d$1_NS")); 86 } 87 88 public void testClear() 89 { 90 IdAllocator a = new IdAllocator(); 91 92 assertEquals("foo", a.allocateId("foo")); 93 assertEquals("foo_0", a.allocateId("foo_0")); 94 95 a.clear(); 96 97 assertEquals("foo", a.allocateId("foo")); 98 assertEquals("foo_0", a.allocateId("foo_0")); 99 } 100 101 } | Popular Tags |