public void ShouldAddNewWordToStackAndBeNewTop()
        {
            var target    = CreateTarget();
            var expected  = new GeneratedWord("test1");
            var expected2 = new GeneratedWord("test2");

            target.Push(_mockWord.Object);
            Assert.AreEqual(2, target.Count);
            Assert.AreEqual(expected.Chars.ToString(), target.Top.Chars.ToString());

            target.Push(_mockWord2.Object);
            Assert.AreEqual(3, target.Count);
            Assert.AreEqual(expected2.Chars.ToString(), target.Top.Chars.ToString());
        }
Esempio n. 2
0
        private IDictionary <int, IGeneratedWord> GeneratePartitionedWordsWithNoise(int iterations)
        {
            var words = new Dictionary <int, IGeneratedWord>(1);

            for (var i = 0; i < iterations; i++)
            {
                var word = GenerateRandomWord();
                var additionalCharacterPositions = GenerateNoisyCharacterForWord(word.Length);

                var generatedWord = new GeneratedWord(word, additionalCharacterPositions);

                words.Add(i, generatedWord);
            }

            return(words);
        }
Esempio n. 3
0
        private IDictionary <int, IGeneratedWord> GeneratePartitionedWords(int iterations)
        {
            var words = new Dictionary <int, IGeneratedWord>(1);

            for (var i = 0; i < iterations; i++)
            {
                var generatedWord = new GeneratedWord(GenerateRandomWord(), null);

                var progress = 100.0 * i / iterations;
                words.Add(i, generatedWord);
                if (progress % 10 == 0)
                {
                    FireGenerateChanged(new ProgressChangedEventArgs((int)progress, null));
                }
            }

            return(words);
        }