Esempio n. 1
0
        public void ReturnNumbersOfWordsWithSpecialChar()
        {
            string input = "hola a.";

            int[] expected = { 7, 14, 11, 0, 0 };

            CipherSolver c            = new CipherSolver();
            var          actualOutput = c.ConvertStringToNumbers(input);

            CollectionAssert.AreEqual(expected, actualOutput);
        }
Esempio n. 2
0
        public void ReturnEncryptedWords()
        {
            string input    = "hello Sir";
            string expected = "IFMMP TJS";

            int          shift        = 1;
            CipherSolver c            = new CipherSolver();
            var          actualOutput = c.EncryptedWords(input, shift);

            Assert.AreEqual(expected, actualOutput);
        }
Esempio n. 3
0
        public void ReturnNumberOfLowerLetter()
        {
            string input = "a";

            int[] expected = { 0 };

            CipherSolver c = new CipherSolver();

            var actualOutput = c.ConvertStringToNumbers(input);

            CollectionAssert.AreEqual(expected, actualOutput);
        }
Esempio n. 4
0
        public void ReturnEncryptedWordsWithPunctuation()
        {
            string input = "Hello There.";
            string resultWithNoPunctuation = "IFMMP UIFSF";

            string expected = "IFMMP UIFSF.";

            CipherSolver c            = new CipherSolver();
            var          actualOutput = c.CheckingPunctuations(resultWithNoPunctuation, input);

            Assert.AreEqual(expected, actualOutput);
        }
Esempio n. 5
0
        public void EncodeNumbersGreaterTwentyFive()
        {
            //letters: XYZ
            int[] input = { 23, 24, 25 };

            //letter's shift
            int shift = 6;

            int[]        expected     = { 3, 4, 5 };
            CipherSolver c            = new CipherSolver();
            var          actualOutput = c.EncodeNumbers(input, shift);

            CollectionAssert.AreEqual(expected, actualOutput);
        }
Esempio n. 6
0
        public void EncodeNumbers()
        {
            //word: hello
            int[] input = { 7, 4, 11, 11, 14 };

            int[] expected = { 10, 7, 14, 14, 17 };
            // Amount of letter's shift
            int          shiftKey = 3;
            CipherSolver c        = new CipherSolver();

            var actualOutput = c.EncodeNumbers(input, shiftKey);

            CollectionAssert.AreEqual(expected, actualOutput);
        }
        /// <summary>
        /// Calls proper libraries to decipher to entered cipher text.
        /// </summary>
        ///
        /// <param name="sender"></param>
        /// <param name="e"></param>
        ///
        /// <author>
        /// Ian Cordova - 6:30pm, 4/6/2018
        /// </author>
        private void BtnDecipherText_Click(object sender, RoutedEventArgs e)
        {
            string cipherText;

            rebCipherInput.Document.GetText(Windows.UI.Text.TextGetOptions.None, out cipherText);
            if (m_trainingData.Count == 0)
            {
                rebCipherOutput.IsReadOnly = false;
                rebCipherOutput.Document.SetText(Windows.UI.Text.TextSetOptions.None, "Please select training data to use!");
                rebCipherOutput.IsReadOnly = true;
                return;
            }

            CipherStats stats = CipherSolver.Decrypt(m_trainingData, cipherText, m_cipherKey);

            Debug.WriteLine(stats.decodedText);
            rebCipherOutput.IsReadOnly = false;
            rebCipherOutput.Document.SetText(Windows.UI.Text.TextSetOptions.None, stats.decodedText);
            rebCipherOutput.IsReadOnly = true;

            tbStats.Text = (stats.accuracy) + "% accuracy";
        }