Esempio n. 1
0
        public void ApplyFilterFlagCanBesetToFalse()
        {
            var filter = new HashWordFilter();

            filter.ApplyFilter = false;

            Assert.IsFalse(filter.ApplyFilter);
        }
Esempio n. 2
0
        public void FilterKeepsWordAsIsIfNotInList()
        {
            const string expectedWord = "lovely";
            var          badWords     = new List <BadWord>
            {
                new BadWord {
                    Value = "bad"
                },
                new BadWord {
                    Value = "swine"
                },
                new BadWord {
                    Value = "horrible"
                },
            };

            var filter = new HashWordFilter();

            var actualWord = filter.Filter("lovely", badWords);

            Assert.AreEqual(expectedWord, actualWord);
        }
Esempio n. 3
0
        public void WordHashedExceptFirstAndLast()
        {
            const string expectedWord = "h######e";
            var          badWords     = new List <BadWord>
            {
                new BadWord {
                    Value = "bad"
                },
                new BadWord {
                    Value = "swine"
                },
                new BadWord {
                    Value = "horrible"
                },
            };

            var filter = new HashWordFilter();

            var actualWord = filter.Filter("horrible", badWords);

            Assert.AreEqual(expectedWord, actualWord);
        }
Esempio n. 4
0
        public void FilterDoesNotHashIfApplyFilterIsFalse()
        {
            const string expectedWord = "horrible";
            var          badWords     = new List <BadWord>
            {
                new BadWord {
                    Value = "bad"
                },
                new BadWord {
                    Value = "swine"
                },
                new BadWord {
                    Value = "horrible"
                },
            };

            var filter = new HashWordFilter();

            filter.ApplyFilter = false;

            var actualWord = filter.Filter("horrible", badWords);

            Assert.AreEqual(expectedWord, actualWord);
        }
Esempio n. 5
0
        public void ApplyFilterFlagDefaultsToTrue()
        {
            var filter = new HashWordFilter();

            Assert.IsTrue(filter.ApplyFilter);
        }