Exemplo n.º 1
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));
        }