KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tc > util > StandardStringifierTest


1 /*
2  * All content copyright (c) 2003-2006 Terracotta, Inc., except as may otherwise be noted in a separate copyright notice. All rights reserved.
3  */

4 package com.tc.util;
5
6 import com.tc.test.TCTestCase;
7
8 /**
9  * Unit test for {@link StandardStringifier}.
10  */

11 public class StandardStringifierTest extends TCTestCase {
12
13   private StandardStringifier stringifier;
14
15   public void setUp() {
16     this.stringifier = StandardStringifier.INSTANCE;
17   }
18
19   public void testNull() throws Exception JavaDoc {
20     assertEquals("<null>", stringifier.toString(null));
21   }
22
23   private static class MyObj {
24     private final String JavaDoc value;
25
26     public MyObj(String JavaDoc value) {
27       this.value = value;
28     }
29
30     public String JavaDoc toString() {
31       return this.value;
32     }
33   }
34
35   public void testObject() throws Exception JavaDoc {
36     assertEquals("FOOBAR", stringifier.toString(new MyObj("FOOBAR")));
37   }
38
39   public void testObjectArray() throws Exception JavaDoc {
40     assertEquals("Object[3]: FOOBAR, barbaz, FOOFLE", stringifier.toString(new Object JavaDoc[] { new MyObj("FOOBAR"),
41         new MyObj("barbaz"), new MyObj("FOOFLE") }));
42     assertEquals("Object[22]: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, ...", stringifier
43         .toString(new Object JavaDoc[] { new MyObj("1"), new MyObj("2"), new MyObj("3"), new MyObj("4"), new MyObj("5"),
44             new MyObj("6"), new MyObj("7"), new MyObj("8"), new MyObj("9"), new MyObj("10"), new MyObj("11"),
45             new MyObj("12"), new MyObj("13"), new MyObj("14"), new MyObj("15"), new MyObj("16"), new MyObj("17"),
46             new MyObj("18"), new MyObj("19"), new MyObj("20"), new MyObj("21"), new MyObj("22") }));
47   }
48
49   public void testOurObjectArray() throws Exception JavaDoc {
50     assertEquals("StandardStringifierTest.MyObj[3]: FOOBAR, barbaz, FOOFLE", stringifier.toString(new MyObj[] {
51         new MyObj("FOOBAR"), new MyObj("barbaz"), new MyObj("FOOFLE") }));
52     assertEquals(
53                  "StandardStringifierTest.MyObj[22]: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, ...",
54                  stringifier.toString(new MyObj[] { new MyObj("1"), new MyObj("2"), new MyObj("3"), new MyObj("4"),
55                      new MyObj("5"), new MyObj("6"), new MyObj("7"), new MyObj("8"), new MyObj("9"), new MyObj("10"),
56                      new MyObj("11"), new MyObj("12"), new MyObj("13"), new MyObj("14"), new MyObj("15"),
57                      new MyObj("16"), new MyObj("17"), new MyObj("18"), new MyObj("19"), new MyObj("20"),
58                      new MyObj("21"), new MyObj("22") }));
59   }
60   
61   public void testByteArray() throws Exception JavaDoc {
62     assertEquals("3 bytes: 0102 03 ...", stringifier.toString(new byte[] { 1, 2, 3 }));
63   }
64
65   public void testShortArray() throws Exception JavaDoc {
66     assertEquals("short[3]: 1, 2, 3", stringifier.toString(new short[] { 1, 2, 3 }));
67     assertEquals("short[22]: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, ...", stringifier
68         .toString(new short[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 }));
69   }
70
71   public void testIntArray() throws Exception JavaDoc {
72     assertEquals("int[3]: 1, 2, 3", stringifier.toString(new int[] { 1, 2, 3 }));
73     assertEquals("int[22]: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, ...", stringifier
74         .toString(new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 }));
75   }
76
77   public void testLongArray() throws Exception JavaDoc {
78     assertEquals("long[3]: 1, 2, 3", stringifier.toString(new long[] { 1, 2, 3 }));
79     assertEquals("long[22]: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, ...", stringifier
80         .toString(new long[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 }));
81   }
82
83   public void testCharArray() throws Exception JavaDoc {
84     assertEquals("char[3]: 1, 2, 3", stringifier.toString(new char[] { '1', '2', '3' }));
85     assertEquals("char[22]: 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, g, h, i, j, k, ...", stringifier
86         .toString(new char[] { '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h',
87             'i', 'j', 'k', 'l', 'm' }));
88   }
89
90   public void testBooleanArray() throws Exception JavaDoc {
91     assertEquals("boolean[3]: true, false, true", stringifier.toString(new boolean[] { true, false, true }));
92     assertEquals(
93                  "boolean[22]: true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, ...",
94                  stringifier.toString(new boolean[] { true, false, true, false, true, false, true, false, true, false,
95                      true, false, true, false, true, false, true, false, true, false, true, false }));
96   }
97
98   public void testFloatArray() throws Exception JavaDoc {
99     assertEquals("float[3]: 1.0, 2.0, 3.0", stringifier.toString(new float[] { 1.0f, 2.0f, 3.0f }));
100     assertEquals("float[22]: 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0, 20.0, ...", stringifier
101         .toString(new float[] { 1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f, 13.0f, 14.0f, 15.0f, 16.0f, 17.0f, 18.0f, 19.0f, 20.0f, 21.0f, 22.0f }));
102   }
103
104   public void testDoubleArray() throws Exception JavaDoc {
105     assertEquals("double[3]: 1.0, 2.0, 3.0", stringifier.toString(new double[] { 1.0, 2.0, 3.0 }));
106     assertEquals("double[22]: 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0, 20.0, ...", stringifier
107         .toString(new double[] { 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0, 20.0, 21.0, 22.0 }));
108   }
109  
110 }
Popular Tags