|
41 | 41 | import java.util.Objects; |
42 | 42 | import java.util.Optional; |
43 | 43 | import java.util.Properties; |
| 44 | +import java.util.function.Function; |
44 | 45 | import java.util.function.Predicate; |
45 | 46 | import org.junit.jupiter.api.Test; |
46 | 47 |
|
@@ -117,6 +118,31 @@ void join() { |
117 | 118 | assertEquals("--", Underscore.join(asList("", "", ""), "-")); |
118 | 119 | } |
119 | 120 |
|
| 121 | + @Test |
| 122 | + void joinToString() { |
| 123 | + assertEquals("[]", Underscore.joinToString(List.of(), ",", "[", "]", |
| 124 | + 3, "...", null)); |
| 125 | + assertEquals("[1,2,3]", Underscore.joinToString(List.of(1, 2, 3), ",", |
| 126 | + "[", "]", -1, "...", null)); |
| 127 | + assertEquals("[1,2,3]", Underscore.joinToString(List.of(1, 2, 3), ",", |
| 128 | + "[", "]", 3, "...", null)); |
| 129 | + assertEquals("[1,2,3,...]", Underscore.joinToString(List.of(1, 2, 3, 4, 5), ",", |
| 130 | + "[", "]", 3, "...", null)); |
| 131 | + Function<Integer, String> transform = i -> "Value-" + i; |
| 132 | + assertEquals("[Value-1,Value-2,Value-3]", Underscore.joinToString(List.of(1, 2, 3), ",", |
| 133 | + "[", "]", -1, "...", transform)); |
| 134 | + assertEquals("[1,2,3]", Underscore.joinToString(List.of(1, 2, 3), ",", |
| 135 | + "[", "]", -1, "...", null)); |
| 136 | + assertEquals("{1, 2, 3}", Underscore.joinToString(List.of(1, 2, 3), ", ", |
| 137 | + "{", "}", -1, "...", null)); |
| 138 | + assertEquals("1, 2, ...", Underscore.joinToString(List.of(1, 2, 3, 4), ", ", |
| 139 | + "", "", 2, "...", null)); |
| 140 | + assertEquals("1, 2, ...", Underscore.joinToString(List.of(1, 2, 3, 4), ", ", |
| 141 | + null, null, 2, "...", null)); |
| 142 | + assertEquals("1, 2, ...", Underscore.joinToString(List.of(1, 2, 3, 4), ", ", |
| 143 | + null, null, 2, null, null)); |
| 144 | + } |
| 145 | + |
120 | 146 | /* |
121 | 147 | _.push(['a', 'b', 'c'], 0, 2); |
122 | 148 | // → ['a', 'b', 'c', 0, 2] |
|
0 commit comments