Beispiel #1
0
        // test if the program can return the number of times a word appears in a string
        public void FindWord_CountInstances_Count()
        {
            // Arrange
            string        newLongString    = "This is a string";
            string        newTargetWord    = "string";
            RepeatCounter newRepeatCounter = new RepeatCounter(newLongString);

            newRepeatCounter.SetTargetWord(newTargetWord);
            newRepeatCounter.StringSplitter();
            // Act
            newRepeatCounter.FindWord();
            // Assert
            Assert.Equal(1, newRepeatCounter.GetWordCount());
        }
Beispiel #2
0
        // test if the program can find the target word in a large number of words
        public void FindWord_AllCheck_Bool()
        {
            // Arrange
            string        newLongString    = "This is a string";
            string        newTargetWord    = "string";
            RepeatCounter newRepeatCounter = new RepeatCounter(newLongString);

            newRepeatCounter.SetTargetWord(newTargetWord);
            newRepeatCounter.StringSplitter();
            // Act
            bool testResult = newRepeatCounter.FindWord();

            // Assert
            Assert.Equal(true, testResult);
        }
Beispiel #3
0
        // test if the program can check target word against others, for true result
        public void CheckWord_SingleCheck_True()
        {
            // Arrange
            string        newLongString    = "This is a string";
            string        newTargetWord    = "string";
            RepeatCounter newRepeatCounter = new RepeatCounter(newLongString);

            newRepeatCounter.SetTargetWord(newTargetWord);
            newRepeatCounter.StringSplitter();
            // Act
            bool testResult = newRepeatCounter.CheckWord(newRepeatCounter.GetArrayOfWords()[3]);

            // Assert
            Assert.Equal(true, testResult);
        }
Beispiel #4
0
        // test if the program can successfully break the large string into discreet segments
        public void StringSplitter_Split_ArrayofWords()
        {
            // Arrange
            string        newLongString    = "This is a string";
            RepeatCounter newRepeatCounter = new RepeatCounter(newLongString);

            string[] resultsList = new string[] { "This", "is", "a", "string" };
            // Act
            newRepeatCounter.StringSplitter();
            // Assert
            for (int i = 0; i < newRepeatCounter.GetArrayOfWords().Length; i++)
            {
                Assert.Equal(resultsList[i], newRepeatCounter.GetArrayOfWords()[i]);
            }
        }