1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.collections.primitives.decorators;
18
19 import java.io.Serializable;
20
21 import junit.framework.Test;
22 import junit.framework.TestSuite;
23
24 import org.apache.commons.collections.primitives.CharList;
25
26
27
28
29
30 public class TestUnmodifiableCharList extends BaseUnmodifiableCharListTest {
31
32
33
34
35 public TestUnmodifiableCharList(String testName) {
36 super(testName);
37 }
38
39
40 public static Test suite() {
41 return new TestSuite(TestUnmodifiableCharList.class);
42 }
43
44
45
46
47 protected CharList makeUnmodifiableCharList() {
48 return UnmodifiableCharList.wrap(makeCharList());
49 }
50
51
52
53
54 public void testWrapNull() {
55 assertNull(UnmodifiableCharList.wrap(null));
56 }
57
58 public void testWrapUnmodifiableCharList() {
59 CharList list = makeUnmodifiableCharList();
60 assertSame(list,UnmodifiableCharList.wrap(list));
61 }
62
63 public void testWrapSerializableCharList() {
64 CharList list = makeCharList();
65 assertTrue(list instanceof Serializable);
66 assertTrue(UnmodifiableCharList.wrap(list) instanceof Serializable);
67 }
68
69 public void testWrapNonSerializableCharList() {
70 CharList list = makeCharList();
71 CharList ns = list.subList(0,list.size());
72 assertTrue(!(ns instanceof Serializable));
73 assertTrue(!(UnmodifiableCharList.wrap(ns) instanceof Serializable));
74 }
75 }