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); }
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); }
public void ReturnNumberOfLowerLetter() { string input = "a"; int[] expected = { 0 }; CipherSolver c = new CipherSolver(); var actualOutput = c.ConvertStringToNumbers(input); CollectionAssert.AreEqual(expected, actualOutput); }
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); }
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); }
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"; }