KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > test > cache > test > standAloneAop > CachedListAopTest


1 /*
2 * JBoss, the OpenSource J2EE webOS
3 *
4 * Distributable under LGPL license.
5 * See terms of license at gnu.org.
6 */

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 //import org.jboss.test.JBossTestCase;
17

18
19 /**
20  * List interface testing.
21  */

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 JavaDoc name)
31    {
32       super(name);
33    }
34
35    protected void setUp() throws Exception JavaDoc
36    {
37       super.setUp();
38       log.info("setUp() ....");
39       String JavaDoc 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 JavaDoc
50    {
51       super.tearDown();
52       tester.stop();
53       tester = null;
54    }
55
56    public void testAddAndRemoveIndex() throws Throwable JavaDoc
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 JavaDoc language = (String JavaDoc) tester.getLanguage("/person/test6", 1);
64       assertEquals("Language ", (Object JavaDoc)"Taiwanese", (Object JavaDoc)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 JavaDoc
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 JavaDoc {
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(); // the end
138
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 JavaDoc
162    {
163       return new TestSuite(CachedListAopTest.class);
164    }
165
166    public static void main(String JavaDoc[] args) throws Exception JavaDoc
167    {
168       junit.textui.TestRunner.run(suite());
169    }
170
171 }
172
173
Popular Tags