Beispiel #1
0
        public void Test_Create_empty_Dictionary(string text)
        {
            var cut = new CountCharactersService();

            var actual = cut.CountCharacters(text);

            Assert.Equal(new Dictionary <char, int>(), actual);
        }
Beispiel #2
0
        public void Test_count_ignoring_case(string text, char search, int expected)
        {
            var cut = new CountCharactersService();

            var dict   = cut.CountCharacters(text, true);
            var actual = dict.GetValueOrDefault(search);

            Assert.Equal(expected, actual);
        }
Beispiel #3
0
        public void TestLowercaseStringReturnsCorrectCounts()
        {
            // Arrange
            var input = "hello world";
            // Act
            var result = CountCharactersService.CountCharacters(input);

            // Assert
            Assert.AreEqual("h - 1\ne - 1\nl - 3\no - 2\nw - 1\nr - 1\nd - 1\n", result);
        }
        public void CountCharacters_WordContains4Characters_FourResult()
        {
            // ARRANGE
            ICountCharactersService service = new CountCharactersService();
            string word           = "word";
            int    expectedNumber = 4;

            // ACT
            int numberOfCharacters = service.CountCharacters(word);

            // ASSERT
            Assert.Equal(expectedNumber, numberOfCharacters);
        }
        public void CountCharacters_WordIsEmpty_ZeroResult()
        {
            // ARRANGE
            ICountCharactersService service = new CountCharactersService();
            string word           = "";
            int    expectedNumber = 0;

            // ACT
            int numberOfCharacters = service.CountCharacters(word);

            // ASSERT
            Assert.Equal(expectedNumber, numberOfCharacters);
        }