1 7 package org.jboss.test.cache.test.standAloneAop; 8 9 import junit.framework.Test; 10 import junit.framework.TestCase; 11 import junit.framework.TestSuite; 12 import org.jboss.logging.Logger; 13 14 import java.util.*; 15 16 18 19 22 23 public class CachedListAopTest extends TestCase 24 { 25 Logger log = Logger.getLogger(CachedListAopTest.class); 26 TreeCacheAopTester tester; 27 List languages; 28 29 30 public CachedListAopTest(String name) 31 { 32 super(name); 33 } 34 35 protected void setUp() throws Exception 36 { 37 super.setUp(); 38 log.info("setUp() ...."); 39 String configFile = "META-INF/local-service.xml"; 40 tester = new TreeCacheAopTester(configFile); 41 42 tester.createPerson("/person/test6", "p6", 50); 43 tester.addLanguage("/person/test6", "German"); 44 tester.addLanguage("/person/test6", "English"); 45 tester.addLanguage("/person/test6", "French"); 46 languages = (List)tester.getLanguages("/person/test6"); 47 } 48 49 protected void tearDown() throws Exception 50 { 51 super.tearDown(); 52 tester.stop(); 53 tester = null; 54 } 55 56 public void testAddAndRemoveIndex() throws Throwable 57 { 58 int size = tester.getLanguagesSize("/person/test6"); 59 assertTrue(size == 3); 60 languages.add(1, "Taiwanese"); 61 size = tester.getLanguagesSize("/person/test6"); 62 assertEquals("Languages size ", 4, size); 63 String language = (String ) tester.getLanguage("/person/test6", 1); 64 assertEquals("Language ", (Object )"Taiwanese", (Object )language); 65 languages.remove(1); 66 size = tester.getLanguagesSize("/person/test6"); 67 assertEquals("Languages size ", 3, size); 68 69 languages.add("Mandarin"); 70 size = tester.getLanguagesSize("/person/test6"); 71 assertEquals("Languages size ", 4, size); 72 languages.remove("Mandarin"); 73 size = tester.getLanguagesSize("/person/test6"); 74 assertEquals("Languages size ", 3, size); 75 } 76 77 public void testAddAllAndClear() throws Throwable 78 { 79 int size = tester.getLanguagesSize("/person/test6"); 80 assertTrue(size == 3); 81 82 List list = new ArrayList(); 83 list.add("Taiwanese"); 84 list.add("Madarin"); 85 86 assertTrue("Language is Taiwanese ", list.contains("Taiwanese")); 87 88 languages.addAll(list); 89 size = tester.getLanguagesSize("/person/test6"); 90 assertEquals("Languages size ", 5, size); 91 92 languages.removeAll(list); 93 size = tester.getLanguagesSize("/person/test6"); 94 assertEquals("Languages size ", 3, size); 95 96 assertEquals("Index of Taiwanese ", 1, languages.indexOf("English")); 97 98 languages.clear(); 99 size = tester.getLanguagesSize("/person/test6"); 100 assertEquals("Languages size ", 0, size); 101 102 assertTrue("Languages empty ", languages.isEmpty()); 103 } 104 105 public void testEquals() throws Throwable { 106 List list = (List)tester.getLanguages("/person/test6"); 107 assertTrue("List should be the same ", list.equals(languages)); 108 list = new ArrayList(); 109 list.add("German"); 110 list.add("test"); 111 list.add("English"); 112 assertFalse("List should not be the same ", languages.equals(list)); 113 assertFalse("List should not be the same ", list.equals(languages)); 114 } 115 116 public void testIterator() { 117 Iterator it = languages.iterator(); 118 int counter = 0; 119 while(it.hasNext()) { 120 counter++; 121 it.next(); 122 it.remove(); 123 } 124 125 assertEquals("Size should be ", 3, counter); 126 assertEquals("Skills should be empty ", 0, languages.size()); 127 } 128 129 public void testListIterator() { 130 ListIterator li = languages.listIterator(); 131 assertFalse("LI has no previous element ", li.hasPrevious()); 132 assertTrue("LI has next element ", li.hasNext()); 133 li.next(); 134 assertEquals("Index is ", 1, li.nextIndex()); 135 assertEquals("Index is ", 0, li.previousIndex()); 136 li.next(); 137 li.next(); try { 139 li.next(); 140 fail("Should throw an exception here "); 141 } 142 catch (NoSuchElementException ex) { 143 ; 144 } 145 assertEquals("Index is ", 3, li.nextIndex()); 146 assertEquals("Index is ", 2, li.previousIndex()); 147 li.previous(); 148 assertEquals("Index is ", 2, li.nextIndex()); 149 assertEquals("Index is ", 1, li.previousIndex()); 150 li.previous(); 151 li.previous(); 152 try { 153 li.previous(); 154 fail("Should throw an exception here "); 155 } 156 catch (NoSuchElementException ex) { 157 ; 158 } 159 } 160 161 public static Test suite() throws Exception 162 { 163 return new TestSuite(CachedListAopTest.class); 164 } 165 166 public static void main(String [] args) throws Exception 167 { 168 junit.textui.TestRunner.run(suite()); 169 } 170 171 } 172 173 | Popular Tags |