This commit is contained in:
Gary D. Gregory 2011-10-18 15:07:07 +00:00
parent cfc3d1fb1e
commit 6105336638
1 changed files with 18 additions and 13 deletions

View File

@ -16,45 +16,44 @@
*/ */
package org.apache.commons.lang3.builder; package org.apache.commons.lang3.builder;
import static org.junit.Assert.assertEquals;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import junit.framework.TestCase;
import org.apache.commons.lang3.builder.ToStringStyleTest.Person; import org.apache.commons.lang3.builder.ToStringStyleTest.Person;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
/** /**
* Unit tests {@link org.apache.commons.lang3.builder.DefaultToStringStyleTest}. * Unit tests {@link org.apache.commons.lang3.builder.DefaultToStringStyleTest}.
* *
* @version $Id$ * @version $Id$
*/ */
public class DefaultToStringStyleTest extends TestCase { public class DefaultToStringStyleTest {
private final Integer base = Integer.valueOf(5); private final Integer base = Integer.valueOf(5);
private final String baseStr = base.getClass().getName() + "@" + Integer.toHexString(System.identityHashCode(base)); private final String baseStr = base.getClass().getName() + "@" + Integer.toHexString(System.identityHashCode(base));
public DefaultToStringStyleTest(String name) { @Before
super(name); public void setUp() throws Exception {
}
@Override
protected void setUp() throws Exception {
super.setUp();
ToStringBuilder.setDefaultStyle(ToStringStyle.DEFAULT_STYLE); ToStringBuilder.setDefaultStyle(ToStringStyle.DEFAULT_STYLE);
} }
@Override @After
protected void tearDown() throws Exception { public void tearDown() throws Exception {
super.tearDown();
ToStringBuilder.setDefaultStyle(ToStringStyle.DEFAULT_STYLE); ToStringBuilder.setDefaultStyle(ToStringStyle.DEFAULT_STYLE);
} }
//---------------------------------------------------------------- //----------------------------------------------------------------
@Test
public void testBlank() { public void testBlank() {
assertEquals(baseStr + "[]", new ToStringBuilder(base).toString()); assertEquals(baseStr + "[]", new ToStringBuilder(base).toString());
} }
@Test
public void testAppendSuper() { public void testAppendSuper() {
assertEquals(baseStr + "[]", new ToStringBuilder(base).appendSuper("Integer@8888[]").toString()); assertEquals(baseStr + "[]", new ToStringBuilder(base).appendSuper("Integer@8888[]").toString());
assertEquals(baseStr + "[<null>]", new ToStringBuilder(base).appendSuper("Integer@8888[<null>]").toString()); assertEquals(baseStr + "[<null>]", new ToStringBuilder(base).appendSuper("Integer@8888[<null>]").toString());
@ -64,6 +63,7 @@ public void testAppendSuper() {
assertEquals(baseStr + "[a=hello]", new ToStringBuilder(base).appendSuper(null).append("a", "hello").toString()); assertEquals(baseStr + "[a=hello]", new ToStringBuilder(base).appendSuper(null).append("a", "hello").toString());
} }
@Test
public void testObject() { public void testObject() {
Integer i3 = Integer.valueOf(3); Integer i3 = Integer.valueOf(3);
Integer i4 = Integer.valueOf(4); Integer i4 = Integer.valueOf(4);
@ -81,6 +81,7 @@ public void testObject() {
assertEquals(baseStr + "[a={}]", new ToStringBuilder(base).append("a", (Object) new String[0], true).toString()); assertEquals(baseStr + "[a={}]", new ToStringBuilder(base).append("a", (Object) new String[0], true).toString());
} }
@Test
public void testPerson() { public void testPerson() {
Person p = new Person(); Person p = new Person();
p.name = "John Doe"; p.name = "John Doe";
@ -90,12 +91,14 @@ public void testPerson() {
assertEquals(pBaseStr + "[name=John Doe,age=33,smoker=false]", new ToStringBuilder(p).append("name", p.name).append("age", p.age).append("smoker", p.smoker).toString()); assertEquals(pBaseStr + "[name=John Doe,age=33,smoker=false]", new ToStringBuilder(p).append("name", p.name).append("age", p.age).append("smoker", p.smoker).toString());
} }
@Test
public void testLong() { public void testLong() {
assertEquals(baseStr + "[3]", new ToStringBuilder(base).append(3L).toString()); assertEquals(baseStr + "[3]", new ToStringBuilder(base).append(3L).toString());
assertEquals(baseStr + "[a=3]", new ToStringBuilder(base).append("a", 3L).toString()); assertEquals(baseStr + "[a=3]", new ToStringBuilder(base).append("a", 3L).toString());
assertEquals(baseStr + "[a=3,b=4]", new ToStringBuilder(base).append("a", 3L).append("b", 4L).toString()); assertEquals(baseStr + "[a=3,b=4]", new ToStringBuilder(base).append("a", 3L).append("b", 4L).toString());
} }
@Test
public void testObjectArray() { public void testObjectArray() {
Object[] array = new Object[] {null, base, new int[] {3, 6}}; Object[] array = new Object[] {null, base, new int[] {3, 6}};
assertEquals(baseStr + "[{<null>,5,{3,6}}]", new ToStringBuilder(base).append(array).toString()); assertEquals(baseStr + "[{<null>,5,{3,6}}]", new ToStringBuilder(base).append(array).toString());
@ -105,6 +108,7 @@ public void testObjectArray() {
assertEquals(baseStr + "[<null>]", new ToStringBuilder(base).append((Object) array).toString()); assertEquals(baseStr + "[<null>]", new ToStringBuilder(base).append((Object) array).toString());
} }
@Test
public void testLongArray() { public void testLongArray() {
long[] array = new long[] {1, 2, -3, 4}; long[] array = new long[] {1, 2, -3, 4};
assertEquals(baseStr + "[{1,2,-3,4}]", new ToStringBuilder(base).append(array).toString()); assertEquals(baseStr + "[{1,2,-3,4}]", new ToStringBuilder(base).append(array).toString());
@ -114,6 +118,7 @@ public void testLongArray() {
assertEquals(baseStr + "[<null>]", new ToStringBuilder(base).append((Object) array).toString()); assertEquals(baseStr + "[<null>]", new ToStringBuilder(base).append((Object) array).toString());
} }
@Test
public void testLongArrayArray() { public void testLongArrayArray() {
long[][] array = new long[][] {{1, 2}, null, {5}}; long[][] array = new long[][] {{1, 2}, null, {5}};
assertEquals(baseStr + "[{{1,2},<null>,{5}}]", new ToStringBuilder(base).append(array).toString()); assertEquals(baseStr + "[{{1,2},<null>,{5}}]", new ToStringBuilder(base).append(array).toString());