예제 #1
0
        public void IllegalCharacterArgumentExceptionTest()
        {
            Random random           = new Random();
            int    ASCIINumber      = random.Next(33, 48);
            char   IllegalCharacter = (char)ASCIINumber;


            Assert.ThrowsException <ArgumentException>(() => MorseCodeConvert.LetterToMorse(IllegalCharacter));
        }
예제 #2
0
        public void LetterToMorseTest()
        {
            Random random      = new Random();
            int    ASCIINumber = random.Next(65, 91);
            char   letter      = (char)ASCIINumber;

            bool[] exceptedMorseElements = MorseCodeConvert.characterToMorseCode[letter];
            string exceptedMorseString   = "";

            foreach (var element in exceptedMorseElements)
            {
                exceptedMorseString += element ? "_ " : ". ";
            }
            exceptedMorseString += "  ";

            string acturalMorseString = MorseCodeConvert.LetterToMorse(letter);

            Assert.IsTrue(exceptedMorseString == acturalMorseString);
        }