package org.jdesktop.swingx.util; import static org.hamcrest.CoreMatchers.is; import static org.junit.Assert.assertThat; import java.util.Arrays; import java.util.List; import org.junit.Before; import org.junit.Test; @SuppressWarnings("nls") public class SeparatorTest { private Separator<String> sep; private List<String> values; @Before public void setUp() { sep = new Separator<String>("", ","); values = Arrays.asList("1", "2", "3"); } @Test public void testOneElement() { StringBuilder sb = new StringBuilder(); for (String s : values.subList(0, 1)) { sb.append(sep.get()).append(s); } assertThat(sb.toString(), is("1")); } @Test public void testTwoElements() { StringBuilder sb = new StringBuilder(); for (String s : values.subList(0, 2)) { sb.append(sep.get()).append(s); } assertThat(sb.toString(), is("1,2")); } @Test public void testThreeElements() { StringBuilder sb = new StringBuilder(); for (String s : values) { sb.append(sep.get()).append(s); } assertThat(sb.toString(), is("1,2,3")); } }