public void Test1()
        {
            var generator     = new WordsGenerator(new char[0]);
            var actualWords   = generator.GetWords(1);
            var expectedWords = Enumerable.Empty <string>();

            Assert.That(actualWords, Is.EquivalentTo(expectedWords));
        }
        public void Test6()
        {
            var generator     = new WordsGenerator(new[] { 'a', 'b' });
            var actualWords   = generator.GetWords(3);
            var expectedWords = new[] { "aaa", "bbb", "aab", "baa", "aba", "bba", "abb", "bab" };

            Assert.That(actualWords, Is.EquivalentTo(expectedWords));
        }
        public void Test7()
        {
            var generator     = new WordsGenerator(new[] { 'a', 'b', 'c' });
            var actualWords   = generator.GetWords(2);
            var expectedWords = new[] { "aa", "bb", "cc", "ab", "ac", "ba", "bc", "ca", "cb" };

            Assert.That(actualWords, Is.EquivalentTo(expectedWords));
        }
        public void Test3()
        {
            var generator     = new WordsGenerator(new[] { 'a' });
            var actualWords   = generator.GetWords(3);
            var expectedWords = new[] { "aaa" };

            Assert.That(actualWords, Is.EquivalentTo(expectedWords));
        }