package play.modules.scaffold; import org.junit.Test; import static org.junit.Assert.*; public class GenerateTest { @Test public void testMatchWildcardStar() { assertTrue(Generate.match("StartsWith", "Starts*")); assertFalse(Generate.match("StartsWith", "Starts~t")); assertFalse(Generate.match("DoesNotStartsWith", "Starts*")); assertTrue(Generate.match("EndsWith", "*With")); assertTrue(Generate.match("EndsWith", "*sW*")); assertTrue(Generate.match("EndsWith", "E*sW*h")); assertFalse(Generate.match("EndsWith", "E*sW*hh")); assertFalse(Generate.match("EndsWith", "EE*sW*h")); assertFalse(Generate.match("EndsWith", "E*ssW*h")); } @Test public void testMatchWildcardTilde() { assertTrue(Generate.match("StartsWith", "Starts~")); assertFalse(Generate.match("StartsWith", "Starts~t")); assertFalse(Generate.match("DoesNotStartsWith", "Starts~")); assertTrue(Generate.match("EndsWith", "~With")); assertTrue(Generate.match("EndsWith", "~sW~")); assertTrue(Generate.match("EndsWith", "E~sW~h")); assertFalse(Generate.match("EndsWith", "E~sW~hh")); assertFalse(Generate.match("EndsWith", "EE~sW~h")); assertFalse(Generate.match("EndsWith", "E~ssW~h")); } @Test public void testMatchIsCaseInsensitive() { assertTrue(Generate.match("StartsWith", "startswith")); assertTrue(Generate.match("EndsWith", "enDsWitH")); } @Test public void testParseInclude() { Generate g = new Generate(); g.parseArguments(new String[] {"--include=TEST"}); assertTrue(g.includeRegEx.equalsIgnoreCase("TEST")); assertTrue(g.excludeRegEx == null); } @Test public void testParseExclude() { Generate g = new Generate(); g.parseArguments(new String[] {"--exclude=OTHERTEST"}); assertTrue(g.includeRegEx == null); assertTrue(g.excludeRegEx.equalsIgnoreCase("OTHERTEST")); } @Test public void testParseIncludeWithFilePatternAsSeparateArgument() { Generate g = new Generate(); g.parseArguments(new String[] {"--include", "TEST"}); assertTrue(g.includeRegEx.equalsIgnoreCase("TEST")); assertTrue(g.excludeRegEx == null); } @Test public void testParseExcludeWithFilePatternAsSeparateArgument() { Generate g = new Generate(); g.parseArguments(new String[] {"--exclude", "OTHERTEST"}); assertTrue(g.includeRegEx == null); assertTrue(g.excludeRegEx.equalsIgnoreCase("OTHERTEST")); } }