Exemple #1
0
        public void GetMaxNumberOfIdenticalConsecutiveSymbols_ForLatinSymbols_DifferentCasesOfIdenticalConsecutiveLatinSymbolSequences_ReturnCorrectAnswer(string testString, int expected)
        {
            Program.SymbolDetermination isLatin = Program.IsLatin;
            int actual = Program.GetMaxNumberOfIdenticalConsecutiveSymbols(testString, isLatin);

            Assert.AreEqual(expected, actual);
        }
Exemple #2
0
        public void GetMaxNumberOfIdenticalConsecutiveSymbols_ForNumbers_LeftBoundaryCondition_InRange_ReturnCorrectAnswer()
        {
            int    expected = 3;
            string leftBoundaryCondition = "000";

            Program.SymbolDetermination isNumber = Program.IsNumber;
            int actual = Program.GetMaxNumberOfIdenticalConsecutiveSymbols(leftBoundaryCondition, isNumber);

            Assert.AreEqual(expected, actual);
        }
Exemple #3
0
        public void GetMaxNumberOfIdenticalConsecutiveSymbols_ForNumbers_RightBoundaryCondition_OutOfRange_ReturnCorrectAnswer()
        {
            int    expected = 0;
            string rightBoundaryCondition = ":::";

            Program.SymbolDetermination isNumber = Program.IsNumber;
            int actual = Program.GetMaxNumberOfIdenticalConsecutiveSymbols(rightBoundaryCondition, isNumber);

            Assert.AreEqual(expected, actual);
        }
Exemple #4
0
        public void GetMaxNumberOfIdenticalConsecutiveSymbols_ForNumbers_StringWithoutNumbers_ReturnCorrectAnswer()
        {
            int    expected             = 0;
            string stringWithoutNumbers = "abcz";

            Program.SymbolDetermination isNumber = Program.IsNumber;
            int actual = Program.GetMaxNumberOfIdenticalConsecutiveSymbols(stringWithoutNumbers, isNumber);

            Assert.AreEqual(expected, actual);
        }
Exemple #5
0
        public void GetMaxNumberOfIdenticalConsecutiveSymbols_ForLatinSymbols_RightBoundaryCondition_InRange_ReturnCorrectAnswer()
        {
            int    expected = 3;
            string rightBoundaryCondition = "zzz";

            Program.SymbolDetermination isLatin = Program.IsLatin;
            int actual = Program.GetMaxNumberOfIdenticalConsecutiveSymbols(rightBoundaryCondition, isLatin);

            Assert.AreEqual(expected, actual);
        }
Exemple #6
0
        public void GetMaxNumberOfIdenticalConsecutiveSymbols_ForLatinSymbols_StringWithoutLatinSymbols_ReturnCorrectAnswer()
        {
            int    expected = 0;
            string stringWithoutLatinSymbols = "1233";

            Program.SymbolDetermination isLatin = Program.IsLatin;
            int actual = Program.GetMaxNumberOfIdenticalConsecutiveSymbols(stringWithoutLatinSymbols, isLatin);

            Assert.AreEqual(expected, actual);
        }