001: /*
002: * $Header: /home/cvs/jakarta-commons/primitives/src/test/org/apache/commons/collections/primitives/adapters/TestListByteList.java,v 1.1 2003/10/13 22:46:54 scolebourne Exp $
003: * ====================================================================
004: * The Apache Software License, Version 1.1
005: *
006: * Copyright (c) 2003 The Apache Software Foundation. All rights
007: * reserved.
008: *
009: * Redistribution and use in source and binary forms, with or without
010: * modification, are permitted provided that the following conditions
011: * are met:
012: *
013: * 1. Redistributions of source code must retain the above copyright
014: * notice, this list of conditions and the following disclaimer.
015: *
016: * 2. Redistributions in binary form must reproduce the above copyright
017: * notice, this list of conditions and the following disclaimer in
018: * the documentation and/or other materials provided with the
019: * distribution.
020: *
021: * 3. The end-user documentation included with the redistribution, if
022: * any, must include the following acknowledgement:
023: * "This product includes software developed by the
024: * Apache Software Foundation (http://www.apache.org/)."
025: * Alternately, this acknowledgement may appear in the software itself,
026: * if and wherever such third-party acknowledgements normally appear.
027: *
028: * 4. The names "The Jakarta Project", "Commons", and "Apache Software
029: * Foundation" must not be used to endorse or promote products derived
030: * from this software without prior written permission. For written
031: * permission, please contact apache@apache.org.
032: *
033: * 5. Products derived from this software may not be called "Apache"
034: * nor may "Apache" appear in their names without prior written
035: * permission of the Apache Software Foundation.
036: *
037: * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
038: * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
039: * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
040: * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
041: * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
042: * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
043: * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
044: * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
045: * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
046: * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
047: * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
048: * SUCH DAMAGE.
049: * ====================================================================
050: *
051: * This software consists of voluntary contributions made by many
052: * individuals on behalf of the Apache Software Foundation. For more
053: * information on the Apache Software Foundation, please see
054: * <http://www.apache.org/>.
055: *
056: */
057:
058: package org.apache.commons.collections.primitives.adapters;
059:
060: import java.io.Serializable;
061: import java.util.AbstractList;
062: import java.util.ArrayList;
063:
064: import junit.framework.Test;
065: import junit.framework.TestSuite;
066:
067: import org.apache.commons.collections.BulkTest;
068: import org.apache.commons.collections.primitives.ByteList;
069: import org.apache.commons.collections.primitives.TestByteList;
070:
071: /**
072: * @version $Revision: 1.1 $ $Date: 2003/10/13 22:46:54 $
073: * @author Rodney Waldhoff
074: */
075: public class TestListByteList extends TestByteList {
076:
077: // conventional
078: // ------------------------------------------------------------------------
079:
080: public TestListByteList(String testName) {
081: super (testName);
082: }
083:
084: public static Test suite() {
085: TestSuite suite = BulkTest.makeSuite(TestListByteList.class);
086: return suite;
087: }
088:
089: // collections testing framework
090: // ------------------------------------------------------------------------
091:
092: /**
093: * @see org.apache.commons.collections.primitives.TestByteList#makeEmptyByteList()
094: */
095: protected ByteList makeEmptyByteList() {
096: return new ListByteList(new ArrayList());
097: }
098:
099: protected String[] ignoredTests() {
100: // sublists are not serializable
101: return new String[] {
102: "TestListByteList.bulkTestSubList.testFullListSerialization",
103: "TestListByteList.bulkTestSubList.testEmptyListSerialization",
104: "TestListByteList.bulkTestSubList.testCanonicalEmptyCollectionExists",
105: "TestListByteList.bulkTestSubList.testCanonicalFullCollectionExists",
106: "TestListByteList.bulkTestSubList.testEmptyListCompatibility",
107: "TestListByteList.bulkTestSubList.testFullListCompatibility",
108: "TestListByteList.bulkTestSubList.testSerializeDeserializeThenCompare",
109: "TestListByteList.bulkTestSubList.testSimpleSerialization" };
110: }
111:
112: // tests
113: // ------------------------------------------------------------------------
114:
115: /** @TODO need to add serialized form to cvs */
116: public void testCanonicalEmptyCollectionExists() {
117: // XXX FIX ME XXX
118: // need to add a serialized form to cvs
119: }
120:
121: public void testCanonicalFullCollectionExists() {
122: // XXX FIX ME XXX
123: // need to add a serialized form to cvs
124: }
125:
126: public void testEmptyListCompatibility() {
127: // XXX FIX ME XXX
128: // need to add a serialized form to cvs
129: }
130:
131: public void testFullListCompatibility() {
132: // XXX FIX ME XXX
133: // need to add a serialized form to cvs
134: }
135:
136: public void testWrapNull() {
137: assertNull(ListByteList.wrap(null));
138: }
139:
140: public void testWrapSerializable() {
141: ByteList list = ListByteList.wrap(new ArrayList());
142: assertNotNull(list);
143: assertTrue(list instanceof Serializable);
144: }
145:
146: public void testWrapNonSerializable() {
147: ByteList list = ListByteList.wrap(new AbstractList() {
148: public Object get(int i) {
149: throw new IndexOutOfBoundsException();
150: }
151:
152: public int size() {
153: return 0;
154: }
155: });
156: assertNotNull(list);
157: assertTrue(!(list instanceof Serializable));
158: }
159:
160: }
|