protected void InitialiseGlobTestData(string GlobPattern, int numberOfMatchingStrings, int numberOfNonMatchingStrings) { if (!_testDataSet.ContainsKey(GlobPattern)) { // generate test data. var tokens = new GlobTokeniser().Tokenise(GlobPattern); var generator = new GlobMatchStringGenerator(tokens); int total = numberOfMatchingStrings + numberOfNonMatchingStrings; var testData = new List <string>(total); for (int i = 0; i < numberOfMatchingStrings; i++) { testData.Add(generator.GenerateRandomNonMatch()); } for (int i = 0; i < numberOfNonMatchingStrings; i++) { testData.Add(generator.GenerateRandomNonMatch()); } _testDataSet.Add(GlobPattern, testData); } TestStrings = _testDataSet[GlobPattern]; }
public void Can_Tokenise_Glob_Pattern(string testString, params Type[] expectedTokens) { // Arrange var sut = new GlobTokeniser(); var tokens = sut.Tokenise(testString, false); Assert.True(tokens.Count == expectedTokens.Length); for (int i = 0; i < tokens.Count; i++) { Assert.True(tokens[i].GetType() == expectedTokens[i]); } }
protected Regex CreateRegex(string GlobPattern, bool compiled) { var tokens = new GlobTokeniser().Tokenise(GlobPattern); return(CreateRegex(tokens, compiled)); }