Exemple #1
0
        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
                }
            }));
        }
Exemple #2
0
        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);
        }