1 4 package com.tc.util; 5 6 import com.tc.test.TCTestCase; 7 8 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 { 20 assertEquals("<null>", stringifier.toString(null)); 21 } 22 23 private static class MyObj { 24 private final String value; 25 26 public MyObj(String value) { 27 this.value = value; 28 } 29 30 public String toString() { 31 return this.value; 32 } 33 } 34 35 public void testObject() throws Exception { 36 assertEquals("FOOBAR", stringifier.toString(new MyObj("FOOBAR"))); 37 } 38 39 public void testObjectArray() throws Exception { 40 assertEquals("Object[3]: FOOBAR, barbaz, FOOFLE", stringifier.toString(new Object [] { 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 [] { 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 { 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 { 62 assertEquals("3 bytes: 0102 03 ...", stringifier.toString(new byte[] { 1, 2, 3 })); 63 } 64 65 public void testShortArray() throws Exception { 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 { 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 { 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 { 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 { 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 { 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 { 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 |