public List <string> GetWordCombinations() { IWords words = GetWords(); WordsCombinator wordCombinator = new WordsCombinator(words, 6); return(wordCombinator.GetAllCombinatedWordsAsList()); }
public void WordCombinator_TestCase1() { List <string> testCase = new List <string>() { "abael", "ml", "123456" }; Words words = new Words(); words.AddWords(testCase); WordsCombinator wordCombinator = new WordsCombinator(words, 6); var results = wordCombinator.GetAllCombinatedWordsAsList(); Assert.IsTrue(results.Count == 0); }
public void WordCombinator_TestCase3() { List <string> testCase = new List <string>() { "alba", "abael", "ja", "m", "123456" }; Words words = new Words(); words.AddWords(testCase); WordsCombinator wordCombinator = new WordsCombinator(words, 6); var results = wordCombinator.GetAllCombinatedWordsAsList(); Assert.IsTrue( results.Contains("albaja") && results.Contains("jaalba") && results.Contains("mabael") && results.Contains("abaelm")); }