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()); }
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); }
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); }