Exemple #1
0
        public void Can_create_read_back_length()
        {
            var sut = new WordCombinationPairWithExactResultingWordLengthAndAlsoInInputFinder(18);

            Assert.NotNull(sut);
            Assert.Equal(18, sut.CombinationLength);
        }
Exemple #2
0
        public void Can_combine()
        {
            var sut    = new WordCombinationPairWithExactResultingWordLengthAndAlsoInInputFinder(6);
            var words  = new [] { "fo", "obar", "foobar", "rhu", "barb" };
            var result = sut.FindAllCombinations(
                words.Select(w => new InputWord(w)).ToList());

            Assert.NotNull(result);
            Assert.Equal(1, result.Count);
            Assert.True(result.All(w => w.Length == 6));
            Assert.Contains(result, w => w.Value == "foobar");
        }