package net.codjo.control.common.util; import java.util.Collections; import java.util.List; import org.junit.Test; import static java.util.Arrays.asList; import static java.util.Collections.singletonList; import static net.codjo.control.common.util.SqlNameCodec.decodeList; import static net.codjo.control.common.util.SqlNameCodec.encodeList; import static net.codjo.test.common.matcher.JUnitMatchers.*; /** * */ public class SqlNameCodecTest { @Test public void test_encodeOneItem() throws Exception { String result = encodeList(singletonList("bobo")); List<String> decoded = decodeList(result); assertThat(decoded, is(singletonList("bobo"))); } @Test public void test_encodeItems() throws Exception { String result = encodeList(asList("a", "b")); List<String> decoded = decodeList(result); assertThat(decoded, is(asList("a", "b"))); } @Test public void test_encodeDecodeNull() throws Exception { String result = encodeList(null); List<String> decoded = decodeList(result); assertThat(decoded, is(Collections.<String>emptyList())); } }