288 assertEquals(sj.toString().length(), sj.length()); 289 290 // empty in front 291 sj.add(""); 292 assertEquals(sj.toString(), prefix + suffix); 293 // empty in middle 294 sj.add(""); 295 assertEquals(sj.toString(), prefix + infix + suffix); 296 sj.add("1"); 297 assertEquals(sj.toString(), prefix + infix + infix + "1" + suffix); 298 // empty at end 299 sj.add(""); 300 assertEquals(sj.toString(), prefix + infix + infix + "1" + infix + suffix); 301 302 sj = new StringJoiner(infix, prefix, suffix).setEmptyValue("<NONE>"); 303 sj.add("1"); 304 assertEquals(sj.toString(), prefix + "1" + suffix); 305 sj.add("2"); 306 assertEquals(sj.toString(), prefix + "1" + infix + "2" + suffix); 307 sj.add(""); 308 assertEquals(sj.toString(), prefix + "1" + infix + "2" +infix + suffix); 309 sj.add("3"); 310 assertEquals(sj.toString(), prefix + "1" + infix + "2" +infix + infix + "3" + suffix); 311 } 312 313 public void testDelimiterCombinations() { 314 testCombos("", "", ""); 315 testCombos("", "<", ""); 316 testCombos("", "", ">"); 317 testCombos("", "<", ">"); 318 testCombos(",", "", ""); 319 testCombos(",", "<", ""); 320 testCombos(",", "", ">"); 321 testCombos(",", "<", ">"); 322 } 323 } 324 | 288 assertEquals(sj.toString().length(), sj.length()); 289 290 // empty in front 291 sj.add(""); 292 assertEquals(sj.toString(), prefix + suffix); 293 // empty in middle 294 sj.add(""); 295 assertEquals(sj.toString(), prefix + infix + suffix); 296 sj.add("1"); 297 assertEquals(sj.toString(), prefix + infix + infix + "1" + suffix); 298 // empty at end 299 sj.add(""); 300 assertEquals(sj.toString(), prefix + infix + infix + "1" + infix + suffix); 301 302 sj = new StringJoiner(infix, prefix, suffix).setEmptyValue("<NONE>"); 303 sj.add("1"); 304 assertEquals(sj.toString(), prefix + "1" + suffix); 305 sj.add("2"); 306 assertEquals(sj.toString(), prefix + "1" + infix + "2" + suffix); 307 sj.add(""); 308 assertEquals(sj.toString(), prefix + "1" + infix + "2" + infix + suffix); 309 sj.add("3"); 310 assertEquals(sj.toString(), prefix + "1" + infix + "2" + infix + infix + "3" + suffix); 311 } 312 313 public void testDelimiterCombinations() { 314 testCombos("", "", ""); 315 testCombos("", "<", ""); 316 testCombos("", "", ">"); 317 testCombos("", "<", ">"); 318 testCombos(",", "", ""); 319 testCombos(",", "<", ""); 320 testCombos(",", "", ">"); 321 testCombos(",", "<", ">"); 322 } 323 } 324 |