Example #1
0
        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];
        }
Example #2
0
        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]);
            }
        }
Example #3
0
        protected Regex CreateRegex(string GlobPattern, bool compiled)
        {
            var tokens = new GlobTokeniser().Tokenise(GlobPattern);

            return(CreateRegex(tokens, compiled));
        }