|
30 | 30 | import java.sql.SQLException;
|
31 | 31 | import java.time.LocalDate;
|
32 | 32 | import java.time.ZoneId;
|
33 |
| -import java.util.ArrayList; |
34 | 33 | import java.util.Arrays;
|
35 | 34 | import java.util.Collections;
|
36 | 35 | import java.util.Currency;
|
|
39 | 38 | import java.util.HashSet;
|
40 | 39 | import java.util.List;
|
41 | 40 | import java.util.Locale;
|
| 41 | +import java.util.Map; |
42 | 42 | import java.util.Optional;
|
43 | 43 | import java.util.Set;
|
44 | 44 | import java.util.TimeZone;
|
@@ -1059,20 +1059,49 @@ void nullSafeConciseToStringForZoneId() {
|
1059 | 1059 | }
|
1060 | 1060 |
|
1061 | 1061 | @Test
|
1062 |
| - void nullSafeConciseToStringForArraysAndCollections() { |
1063 |
| - List<String> list = Arrays.asList("a", "b", "c"); |
1064 |
| - assertThat(ObjectUtils.nullSafeConciseToString(new int[][] {{1, 2}, {3, 4}})).startsWith(prefix(int[][].class)); |
1065 |
| - assertThat(ObjectUtils.nullSafeConciseToString(list.toArray(new Object[0]))).startsWith(prefix(Object[].class)); |
1066 |
| - assertThat(ObjectUtils.nullSafeConciseToString(list.toArray(new String[0]))).startsWith(prefix(String[].class)); |
1067 |
| - assertThat(ObjectUtils.nullSafeConciseToString(new ArrayList<>(list))).startsWith(prefix(ArrayList.class)); |
1068 |
| - assertThat(ObjectUtils.nullSafeConciseToString(new HashSet<>(list))).startsWith(prefix(HashSet.class)); |
| 1062 | + void nullSafeConciseToStringForEmptyArrays() { |
| 1063 | + assertThat(ObjectUtils.nullSafeConciseToString(new char[] {})).isEqualTo("{}"); |
| 1064 | + assertThat(ObjectUtils.nullSafeConciseToString(new int[][] {})).isEqualTo("{}"); |
| 1065 | + assertThat(ObjectUtils.nullSafeConciseToString(new String[] {})).isEqualTo("{}"); |
| 1066 | + assertThat(ObjectUtils.nullSafeConciseToString(new Integer[][] {})).isEqualTo("{}"); |
1069 | 1067 | }
|
1070 | 1068 |
|
1071 | 1069 | @Test
|
1072 |
| - void nullSafeConciseToStringForMaps() { |
| 1070 | + void nullSafeConciseToStringForNonEmptyArrays() { |
| 1071 | + assertThat(ObjectUtils.nullSafeConciseToString(new char[] {'a'})).isEqualTo("{...}"); |
| 1072 | + assertThat(ObjectUtils.nullSafeConciseToString(new int[][] {{1}, {2}})).isEqualTo("{...}"); |
| 1073 | + assertThat(ObjectUtils.nullSafeConciseToString(new String[] {"enigma"})).isEqualTo("{...}"); |
| 1074 | + assertThat(ObjectUtils.nullSafeConciseToString(new Integer[][] {{1}, {2}})).isEqualTo("{...}"); |
| 1075 | + } |
| 1076 | + |
| 1077 | + @Test |
| 1078 | + void nullSafeConciseToStringForEmptyCollections() { |
| 1079 | + List<String> list = Collections.emptyList(); |
| 1080 | + Set<Integer> set = Collections.emptySet(); |
| 1081 | + assertThat(ObjectUtils.nullSafeConciseToString(list)).isEqualTo("[]"); |
| 1082 | + assertThat(ObjectUtils.nullSafeConciseToString(set)).isEqualTo("[]"); |
| 1083 | + } |
| 1084 | + |
| 1085 | + @Test |
| 1086 | + void nullSafeConciseToStringForNonEmptyCollections() { |
| 1087 | + List<String> list = Arrays.asList("a", "b"); |
| 1088 | + Set<String> set = new HashSet<>(); |
| 1089 | + set.add("foo"); |
| 1090 | + assertThat(ObjectUtils.nullSafeConciseToString(list)).isEqualTo("[...]"); |
| 1091 | + assertThat(ObjectUtils.nullSafeConciseToString(set)).isEqualTo("[...]"); |
| 1092 | + } |
| 1093 | + |
| 1094 | + @Test |
| 1095 | + void nullSafeConciseToStringForEmptyMaps() { |
| 1096 | + Map<String, Object> map = Collections.emptyMap(); |
| 1097 | + assertThat(ObjectUtils.nullSafeConciseToString(map)).isEqualTo("{}"); |
| 1098 | + } |
| 1099 | + |
| 1100 | + @Test |
| 1101 | + void nullSafeConciseToStringForNonEmptyMaps() { |
1073 | 1102 | HashMap<String, Object> map = new HashMap<>();
|
1074 | 1103 | map.put("foo", 42L);
|
1075 |
| - assertThat(ObjectUtils.nullSafeConciseToString(map)).startsWith(prefix(map.getClass())); |
| 1104 | + assertThat(ObjectUtils.nullSafeConciseToString(map)).isEqualTo("{...}"); |
1076 | 1105 | }
|
1077 | 1106 |
|
1078 | 1107 | @Test
|
|
0 commit comments