public void one_word_all_wrong_chars() { string input = "abc"; string expected = "xyz"; var accuracy = new Accuracy(new AnalyticData { TextShown = input, TextEntered = expected }); accuracy.Compute(); var incorrectChars = accuracy.GetAllIncorrectCharacters(); Assert.That(incorrectChars.Count, Is.EqualTo(3)); Assert.That(incorrectChars, Is.EquivalentTo(new List <AccuracyIncorrectChar>() { new AccuracyIncorrectChar() { Expected = 'a', Found = 'x', Index = 0 }, new AccuracyIncorrectChar() { Expected = 'b', Found = 'y', Index = 1 }, new AccuracyIncorrectChar() { Expected = 'c', Found = 'z', Index = 2 } })); }
public void incorrect_char_list_is_empty_for_equal_strings() { string input = "abcd"; string expected = "abcd"; var accuracy = new Accuracy(new AnalyticData { TextShown = input, TextEntered = expected }); accuracy.Compute(); Assert.That(accuracy.GetAllIncorrectCharacters(), Is.Empty); }