예제 #1
0
        public void TestRegexInsertion()
        {
            const String regex1 = "[1-5]";
            const String regex2 = "(?:12|34)";
            const String regex3 = "[1-3][58]";

            regexCache.GetPatternForRegex(regex1);
            Assert.That(regexCache.ContainsRegex(regex1));

            regexCache.GetPatternForRegex(regex2);
            Assert.That(regexCache.ContainsRegex(regex2));
            Assert.That(regexCache.ContainsRegex(regex1));

            regexCache.GetPatternForRegex(regex1);
            Assert.That(regexCache.ContainsRegex(regex1));

            regexCache.GetPatternForRegex(regex3);
            Assert.That(regexCache.ContainsRegex(regex3));

            Assert.False(regexCache.ContainsRegex(regex2));
            Assert.That(regexCache.ContainsRegex(regex1));
        }
예제 #2
0
        public void testRegexInsertion()
        {
            var regexCache = new RegexCache(2);

            String regex1 = "[1-5]";
            String regex2 = "(?:12|34)";
            String regex3 = "[1-3][58]";

            regexCache.getRegexForRegex(regex1);
            Assert.IsTrue(regexCache.ContainsRegex(regex1));

            regexCache.getRegexForRegex(regex2);
            Assert.IsTrue(regexCache.ContainsRegex(regex2));
            Assert.IsTrue(regexCache.ContainsRegex(regex1));

            regexCache.getRegexForRegex(regex1);
            Assert.IsTrue(regexCache.ContainsRegex(regex1));

            regexCache.getRegexForRegex(regex3);
            Assert.IsTrue(regexCache.ContainsRegex(regex3));

            Assert.IsFalse(regexCache.ContainsRegex(regex2));
            Assert.IsTrue(regexCache.ContainsRegex(regex1));
        }