コード例 #1
0
        public void ReturnCountForDetaultProfanityList()
        {
            var filter = new ProfanityBase();
            int count  = filter.Count;

            Assert.AreEqual(count, 1615);
        }
コード例 #2
0
        public void RemoveProfanityThrowsArgumentNullExceptionIfArrayNull()
        {
            var filter = new ProfanityBase();

            string[] listOfProfanitiesToRemove = null;

            filter.RemoveProfanity(listOfProfanitiesToRemove);
        }
コード例 #3
0
        public void RemoveDeletesAProfanityAndReturnsFalseIfProfanityDoesntExist()
        {
            var filter = new ProfanityBase();

            Assert.AreEqual(1615, filter.Count);

            Assert.IsFalse(filter.RemoveProfanity("fluffy"));

            Assert.AreEqual(1615, filter.Count);
        }
コード例 #4
0
        public void RemoveDeletesAProfanityAndReturnsTrue()
        {
            var filter = new ProfanityBase();

            Assert.AreEqual(1615, filter.Count);

            Assert.IsTrue(filter.RemoveProfanity("shit"));

            Assert.AreEqual(1614, filter.Count);
        }
コード例 #5
0
        public void ClearEmptiesProfanityList()
        {
            var filter = new ProfanityBase();

            Assert.AreEqual(1615, filter.Count);

            filter.Clear();

            Assert.AreEqual(0, filter.Count);
        }
コード例 #6
0
        public void RemoveDeletesAProfanity()
        {
            var filter = new ProfanityBase();

            Assert.AreEqual(1626, filter.Count);

            filter.RemoveProfanity("shit");

            Assert.AreEqual(1625, filter.Count);
        }
コード例 #7
0
        public void RemoveArrayDeletesProfanitiesFromPrimaryList()
        {
            var filter = new ProfanityBase();

            Assert.AreEqual(1615, filter.Count);

            string [] listOfProfanitiesToRemove = new string[]
            {
                "shit",
                "f**k",
                "c**k"
            };

            Assert.IsTrue(filter.RemoveProfanity(listOfProfanitiesToRemove));

            Assert.AreEqual(1612, filter.Count);
        }
コード例 #8
0
        public void RemoveListDeletesProfanitiesFromPrimaryList()
        {
            var filter = new ProfanityBase();

            Assert.AreEqual(1626, filter.Count);

            List <string> listOfProfanitiesToRemove = new List <string>
            {
                "shit",
                "f**k",
                "c**k"
            };

            Assert.IsTrue(filter.RemoveProfanity(listOfProfanitiesToRemove));

            Assert.AreEqual(1623, filter.Count);
        }
コード例 #9
0
        public void AddProfanityAddsToProfanityList()
        {
            string[] _wordList =
            {
                "f**k",
                "shit",
                "bollocks"
            };

            var filter = new ProfanityBase();

            filter.Clear();
            Assert.AreEqual(0, filter.Count);

            filter.AddProfanity(_wordList);

            Assert.AreEqual(3, filter.Count);
        }
コード例 #10
0
        public void AddProfanityThrowsArgumentNullExceptionForEmptyProfanityString()
        {
            var filter = new ProfanityBase();

            filter.AddProfanity((string)string.Empty);
        }
コード例 #11
0
        public void AddProfanityThrowsArgumentNullExceptionForNullProfanity()
        {
            var filter = new ProfanityBase();

            filter.AddProfanity((string)null);
        }