View Javadoc

1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one or more
3    * contributor license agreements.  See the NOTICE file distributed with
4    * this work for additional information regarding copyright ownership.
5    * The ASF licenses this file to You under the Apache License, Version 2.0
6    * (the "License"); you may not use this file except in compliance with
7    * the License.  You may obtain a copy of the License at
8    *
9    *     http://www.apache.org/licenses/LICENSE-2.0
10   *
11   * Unless required by applicable law or agreed to in writing, software
12   * distributed under the License is distributed on an "AS IS" BASIS,
13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   * See the License for the specific language governing permissions and
15   * limitations under the License.
16   */
17  package org.apache.commons.collections.primitives.adapters;
18  
19  import java.io.Serializable;
20  import java.util.AbstractList;
21  import java.util.ArrayList;
22  
23  import junit.framework.Test;
24  import junit.framework.TestSuite;
25  
26  import org.apache.commons.collections.BulkTest;
27  import org.apache.commons.collections.primitives.IntList;
28  import org.apache.commons.collections.primitives.TestIntList;
29  
30  /**
31   * @version $Revision: 480451 $ $Date: 2006-11-29 02:45:08 -0500 (Wed, 29 Nov 2006) $
32   * @author Rodney Waldhoff
33   */
34  public class TestListIntList extends TestIntList {
35  
36      // conventional
37      // ------------------------------------------------------------------------
38  
39      public TestListIntList(String testName) {
40          super(testName);
41      }
42  
43      public static Test suite() {
44          TestSuite suite = BulkTest.makeSuite(TestListIntList.class);
45          return suite;
46      }
47  
48      // collections testing framework
49      // ------------------------------------------------------------------------
50  
51      /**
52       * @see org.apache.commons.collections.primitives.TestIntList#makeEmptyIntList()
53       */
54      protected IntList makeEmptyIntList() {
55          return new ListIntList(new ArrayList());
56      }
57      
58      public String[] ignoredTests() {
59          // sublists are not serializable
60          return new String[] { 
61              "TestListIntList.bulkTestSubList.testFullListSerialization",
62              "TestListIntList.bulkTestSubList.testEmptyListSerialization",
63              "TestListIntList.bulkTestSubList.testCanonicalEmptyCollectionExists",
64              "TestListIntList.bulkTestSubList.testCanonicalFullCollectionExists",
65              "TestListIntList.bulkTestSubList.testEmptyListCompatibility",
66              "TestListIntList.bulkTestSubList.testFullListCompatibility",
67              "TestListIntList.bulkTestSubList.testSerializeDeserializeThenCompare",
68              "TestListIntList.bulkTestSubList.testSimpleSerialization"
69          };
70      }
71  
72      // tests
73      // ------------------------------------------------------------------------
74  
75      /** @TODO need to add serialized form to cvs */
76      public void testCanonicalEmptyCollectionExists() {
77          // XXX FIX ME XXX
78          // need to add a serialized form to cvs
79      }
80  
81      public void testCanonicalFullCollectionExists() {
82          // XXX FIX ME XXX
83          // need to add a serialized form to cvs
84      }
85  
86      public void testEmptyListCompatibility() {
87          // XXX FIX ME XXX
88          // need to add a serialized form to cvs
89      }
90  
91      public void testFullListCompatibility() {
92          // XXX FIX ME XXX
93          // need to add a serialized form to cvs
94      }
95      public void testWrapNull() {
96          assertNull(ListIntList.wrap(null));
97      }
98      
99      public void testWrapSerializable() {
100         IntList list = ListIntList.wrap(new ArrayList());
101         assertNotNull(list);
102         assertTrue(list instanceof Serializable);
103     }
104     
105     public void testWrapNonSerializable() {
106         IntList list = ListIntList.wrap(new AbstractList() { 
107             public Object get(int i) { throw new IndexOutOfBoundsException(); } 
108             public int size() { return 0; } 
109         });
110         assertNotNull(list);
111         assertTrue(!(list instanceof Serializable));
112     }
113 
114 }