Committing a failing test (StackOverflow) as a part of #36061

git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/lang/trunk@399141 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Henri Yandell 2006-05-03 04:59:09 +00:00
parent 1da2453bc6
commit 26d2f4a4a2
1 changed files with 20 additions and 0 deletions

View File

@ -946,4 +946,24 @@ class InheritedReflectionStaticFieldsFixture extends SimpleReflectionStaticField
public void testReflectionNull() {
assertEquals("<null>", ReflectionToStringBuilder.toString(null));
}
public void testObjectCycle() {
ObjectCycle a = new ObjectCycle();
ObjectCycle b = new ObjectCycle();
a.obj = b;
b.obj = a;
String expected = toBaseString(a) + "[" + toBaseString(b) + "[" + toBaseString(a) + "]]";
assertEquals(expected, a.toString());
validateEmptyReflectionRegistry();
}
static class ObjectCycle {
Object obj;
public String toString() {
return new ToStringBuilder(this).append(obj).toString();
}
}
}