package org.smoothbuild.builtin.file.match.testing; import static org.hamcrest.Matchers.containsInAnyOrder; import static org.smoothbuild.builtin.file.match.testing.PathPatternGenerator.generatePatterns; import static org.testory.Testory.then; import java.util.ArrayList; import java.util.List; import org.junit.Test; public class PathPatternGeneratorTest { @Test public void all_possible_patterns_are_generated() { final List<String> generatedPatterns = new ArrayList<>(); generatePatterns(2, (pattern) -> generatedPatterns.add(pattern)); then(generatedPatterns, containsInAnyOrder("a", "*", "**", "aa", "ab", "a*", "a/a", "a/b", "a/*", "a/**", "*a", "*/a", "*/*", "*/**", "**/a", "**/*")); } }