public void SampleTest() { Assert.AreEqual(new List <string> { "a" }, Anagrams.FindAnagrams("a", new List <string> { "a", "b", "c", "d" })); Assert.AreEqual(new List <string> { "carer", "arcre", "carre" }, Anagrams.FindAnagrams("racer", new List <string> { "carer", "arcre", "carre", "racrs", "racers", "arceer", "raccer", "carrer", "cerarr" })); }
public void FindAnagrams_ShouldReturnTrue() { string[] str = { "eat", "tea", "tan", "ate", "nat", "bat" }; //string[] str = {"eat", "tea", "ate"}; var actual = Anagrams.FindAnagrams(str); var expected = new List <IList <string> >(); expected.Add(new List <string> { "eat", "tea", "ate" }); expected.Add(new List <string> { "tan", "nat" }); expected.Add(new List <string> { "bat" }); Assert.Equal(expected, actual); }