package org.smoothbuild.builtin.file.match; import static org.junit.Assert.assertTrue; import static org.smoothbuild.builtin.file.match.NamePattern.namePattern; import static org.smoothbuild.builtin.file.match.testing.MatchingNamesGenerator.generateNames; import static org.smoothbuild.io.fs.base.Path.path; import java.util.function.Consumer; import org.junit.Test; import org.smoothbuild.builtin.file.match.testing.NamePatternGenerator; public class NameMatcherMediumTest { @Test public void test_generated_patterns() throws Exception { NamePatternGenerator.generatePatterns(5, doTestPatternConsumer()); } private static Consumer<String> doTestPatternConsumer() { return (pattern) -> generateNames(pattern, assertThatNameMatchesPatternConsumer(pattern)); } private static Consumer<String> assertThatNameMatchesPatternConsumer(String pattern) { final NameMatcher matcher = new NameMatcher(namePattern(pattern)); return (name) -> assertTrue(matcher.test(path(name))); } }