mirror of
https://github.com/ebean-orm/ebean.git
synced 2024-04-21 10:51:47 +00:00
#2641 - toString() - addCollection() firstElement change
This commit is contained in:
@@ -125,10 +125,12 @@ public final class ToStringBuilder {
|
||||
sb.append("[]");
|
||||
return;
|
||||
}
|
||||
int collectionPos = 0;
|
||||
boolean firstElement = true;
|
||||
sb.append("[");
|
||||
for (Object o : c) {
|
||||
if (collectionPos++ > 0) {
|
||||
if (firstElement) {
|
||||
firstElement = false;
|
||||
} else {
|
||||
sb.append(", ");
|
||||
}
|
||||
value(o);
|
||||
|
||||
@@ -29,6 +29,34 @@ class ToStringBuilderTest {
|
||||
assertThat(builder.toString()).isEqualTo("Object@0(a:1, b:B)");
|
||||
}
|
||||
|
||||
@Test
|
||||
void add_referenceBeanCollection_expect_nothingAdded() {
|
||||
ToStringBuilder builder = new ToStringBuilder();
|
||||
builder.add("ref", new BeanList<>(null));
|
||||
assertThat(builder.toString()).isEqualTo("");
|
||||
}
|
||||
|
||||
@Test
|
||||
void addCollection_some() {
|
||||
ToStringBuilder builder = new ToStringBuilder();
|
||||
builder.addCollection( new BeanList<>(List.of("A","B")));
|
||||
assertThat(builder.toString()).isEqualTo("[A, B]");
|
||||
}
|
||||
|
||||
@Test
|
||||
void addCollection_null() {
|
||||
ToStringBuilder builder = new ToStringBuilder();
|
||||
builder.addCollection(null);
|
||||
assertThat(builder.toString()).isEqualTo("[]");
|
||||
}
|
||||
|
||||
@Test
|
||||
void addCollection_empty() {
|
||||
ToStringBuilder builder = new ToStringBuilder();
|
||||
builder.addCollection(Collections.emptyList());
|
||||
assertThat(builder.toString()).isEqualTo("[]");
|
||||
}
|
||||
|
||||
@Test
|
||||
void flatBean() {
|
||||
Recurse instance0 = new Recurse(42, "java");
|
||||
|
||||
Reference in New Issue
Block a user