Exemple #1
0
        public void MatchShouldReturnFalseIfEmptyWhitelist()
        {
            //Arrange
            var toCompare = new List <string>();
            var matcher   = new StartsWithMatcher(toCompare);

            //Act
            var result = matcher.Match(new Key("test1", "test1"));

            //Assert
            Assert.IsFalse(result); //Empty whitelist
        }
Exemple #2
0
        public void MatchShouldReturnFalseIfMatchingLong()
        {
            //Arrange
            var toCompare = new List <string>();

            toCompare.Add("test1");
            toCompare.Add("test2");
            var matcher = new StartsWithMatcher(toCompare);

            //Act
            var result = matcher.Match(123);

            //Assert
            Assert.IsFalse(result);
        }
Exemple #3
0
        public void MatchShouldReturnFalseOnNonMatchingKey()
        {
            //Arrange
            var toCompare = new List <string>();

            toCompare.Add("test1");
            toCompare.Add("test2");
            var matcher = new StartsWithMatcher(toCompare);

            //Act
            var result = matcher.Match(new Key("test3end", "test3end"));

            //Assert
            Assert.IsFalse(result); //key not starts with any element of whitelist
        }
Exemple #4
0
        public void MatchShouldReturnTrueOnMatchingKeyString()
        {
            //Arrange
            var toCompare = new List <string>();

            toCompare.Add("test1");
            toCompare.Add("test2");
            var matcher = new StartsWithMatcher(toCompare);

            //Act
            var result = matcher.Match("test1end");

            //Assert
            Assert.IsTrue(result); //test1end starts with test1
        }
Exemple #5
0
        public void MatchShouldReturnFalseIfEmptyKey()
        {
            //Arrange
            var toCompare = new List <string>();

            toCompare.Add("test1");
            toCompare.Add("test2");
            var matcher = new StartsWithMatcher(toCompare);

            //Act
            string key    = "";
            var    result = matcher.Match(new Key(key, key));

            //Assert
            Assert.IsFalse(result);
        }
Exemple #6
0
        public void MatchShouldReturnFalseIfNullKeyString()
        {
            //Arrange
            var toCompare = new List <string>();

            toCompare.Add("test1");
            toCompare.Add("test2");
            var matcher = new StartsWithMatcher(toCompare);

            //Act
            string key    = null;
            var    result = matcher.Match(key);

            //Assert
            Assert.IsFalse(result);
        }
Exemple #7
0
        private static List <MatchResult> Score(string title, string filterText)
        {
            var startsWithMatcher            = new StartsWithMatcher();
            var containsMatcher              = new ContainsMatcher();
            var significantCharactersMatcher = new SignificantCharactersMatcher();
            var individualCharactersMatcher  = new IndividualCharactersMatcher();

            var results = new List <MatchResult>
            {
                startsWithMatcher.Evaluate(title, filterText),
                significantCharactersMatcher.Evaluate(title, filterText),
                containsMatcher.Evaluate(title, filterText),
                individualCharactersMatcher.Evaluate(title, filterText)
            };

            return(results);
        }
Exemple #8
0
        private static MatchResult Evaluate(string input, string pattern)
        {
            var matcher = new StartsWithMatcher();

            return(matcher.Evaluate(input, pattern));
        }