public void Score_GivenTwoWordsWithSecondHavingHightestScore_ShouldReturnTheWordWithHighestScore()
        {
            //Arrange
            var stringWord = "we went";
            var sut        = new HighestScoringWordClass();

            //Act
            var actual = sut.Score(stringWord);

            //Assert
            var expected = "went";

            Assert.AreEqual(expected, actual);
        }
        public void Score_GivenTwoWordsWithTheSameScore_ShouldReturnTheWordWhichAppearsEarliest()
        {
            //Arrange
            var stringWord = "dad de";
            var sut        = new HighestScoringWordClass();

            //Act
            var actual = sut.Score(stringWord);

            //Assert
            var expected = "dad";

            Assert.AreEqual(expected, actual);
        }
        public void Score_GivenThreeWords_ShouldReturnTheWordWithTheHightestScore()
        {
            //Arrange
            var stringWord = "my name is";
            var sut        = new HighestScoringWordClass();

            //Act
            var actual = sut.Score(stringWord);

            //Assert
            var expected = "my";

            Assert.AreEqual(expected, actual);
        }
        public void Score_GivenAnUppercaseSentenceHavingBothUpperAnLowercaseLetters_ShouldReturnTheWordInLowercase()
        {
            //Arrange
            var stringWord = "We Need Money";
            var sut        = new HighestScoringWordClass();

            //Act
            var actual = sut.Score(stringWord);

            //Assert
            var expected = "money";

            Assert.AreEqual(expected, actual);
        }
        public void Score_GivenAnEmptyString_ShouldReturn0()
        {
            //Arrange
            var stringWord = "";
            var sut        = new HighestScoringWordClass();

            //Act
            var actual = sut.Score(stringWord);

            //Assert
            var expected = "0";

            Assert.AreEqual(expected, actual);
        }
        public void Score_GivenAnUppercaseSentence_ShouldReturnTheWordInLowercase()
        {
            //Arrange
            var stringWord = "WE NEED FOOD";
            var sut        = new HighestScoringWordClass();

            //Act
            var actual = sut.Score(stringWord);

            //Assert
            var expected = "food";

            Assert.AreEqual(expected, actual);
        }