import org.junit.Test; import java.util.Arrays; import java.util.HashSet; import java.util.List; import java.util.Set; import static org.junit.Assert.*; public class BedBathBeyondProblemTest { private List<String> expected; private String domain; private Set<String> dictionary; @Test public void decompose1() throws Exception { expected = Arrays.asList( "a", "man", "a", "plan", "a", "canal" ); domain = "amanaplanacanal"; dictionary = new HashSet<>(Arrays.asList( "a", "man", "plan", "canal" )); test(expected, domain, dictionary); } private static void test(List<String> expected, String domain, Set<String> dictionary) { assertEquals(expected, BedBathBeyondProblem.decompose(domain, dictionary)); } }