1 18 package net.sf.uitags.tagutil; 19 20 import javax.servlet.jsp.PageContext ; 21 22 import junit.framework.TestCase; 23 24 import org.springframework.mock.web.MockPageContext; 25 26 32 public final class ScopedIdGeneratorTest extends TestCase { 33 38 public static void main(String [] args) { 39 junit.textui.TestRunner.run(ScopedIdGeneratorTest.class); 40 } 41 42 43 protected void setUp() throws Exception { 44 super.setUp(); 45 } 46 47 48 protected void tearDown() throws Exception { 49 super.tearDown(); 50 } 51 52 56 public void testUngroupedNextId() { 57 long id0, id1, id2; 58 PageContext pageContext = new MockPageContext(); 59 60 id0 = ScopedIdGenerator.nextId( 61 PageContext.PAGE_SCOPE, "id", pageContext); 62 id1 = ScopedIdGenerator.nextId( 63 PageContext.PAGE_SCOPE, "id", pageContext); 64 id2 = ScopedIdGenerator.nextId( 65 PageContext.PAGE_SCOPE, "id", pageContext); 66 assertTrue(id0 != id1); 67 assertTrue(id1 != id2); 68 assertTrue(id2 != id0); 69 70 id0 = ScopedIdGenerator.nextId( 71 PageContext.REQUEST_SCOPE, "id", pageContext); 72 id1 = ScopedIdGenerator.nextId( 73 PageContext.REQUEST_SCOPE, "id", pageContext); 74 id2 = ScopedIdGenerator.nextId( 75 PageContext.REQUEST_SCOPE, "id", pageContext); 76 assertTrue(id0 != id1); 77 assertTrue(id1 != id2); 78 assertTrue(id2 != id0); 79 80 82 id0 = ScopedIdGenerator.nextId( 83 PageContext.APPLICATION_SCOPE, "id", pageContext); 84 id1 = ScopedIdGenerator.nextId( 85 PageContext.APPLICATION_SCOPE, "id", pageContext); 86 id2 = ScopedIdGenerator.nextId( 87 PageContext.APPLICATION_SCOPE, "id", pageContext); 88 assertTrue(id0 != id1); 89 assertTrue(id1 != id2); 90 assertTrue(id2 != id0); 91 } 92 93 97 public void testGroupedNextId() { 98 long id0, id1, id2; 99 PageContext pageContext = new MockPageContext(); 100 101 id0 = ScopedIdGenerator.nextId( 102 PageContext.PAGE_SCOPE, "id", pageContext, "group1"); 103 id1 = ScopedIdGenerator.nextId( 104 PageContext.PAGE_SCOPE, "id", pageContext, "group1"); 105 id2 = ScopedIdGenerator.nextId( 106 PageContext.PAGE_SCOPE, "id", pageContext, "group2"); 107 assertTrue(id0 == id1); 108 assertTrue(id1 != id2); 109 assertTrue(id2 != id0); 110 111 id0 = ScopedIdGenerator.nextId( 112 PageContext.REQUEST_SCOPE, "id", pageContext, null); 113 id1 = ScopedIdGenerator.nextId( 114 PageContext.REQUEST_SCOPE, "id", pageContext, "group2"); 115 id2 = ScopedIdGenerator.nextId( 116 PageContext.REQUEST_SCOPE, "id", pageContext, "group2"); 117 assertTrue(id0 != id1); 118 assertTrue(id1 == id2); 119 assertTrue(id2 != id0); 120 121 123 id0 = ScopedIdGenerator.nextId( 124 PageContext.APPLICATION_SCOPE, "id", pageContext, "group1"); 125 id1 = ScopedIdGenerator.nextId( 126 PageContext.APPLICATION_SCOPE, "id", pageContext, "group2"); 127 id2 = ScopedIdGenerator.nextId( 128 PageContext.APPLICATION_SCOPE, "id", pageContext, "group3"); 129 assertTrue(id0 != id1); 130 assertTrue(id1 != id2); 131 assertTrue(id2 != id0); 132 } 133 } 134 | Popular Tags |