public void CheckWords_WithTwoWordsLine_ThrowsException() { var words = new[] { "bad line" }; var anagrammer = new Anagrammer(words); anagrammer.CheckWords(); }
public void CheckWords_WithWordWhichEndsWithSpace_ThrowsException() { var words = new[] { "word " }; var anagrammer = new Anagrammer(words); anagrammer.CheckWords(); }
public void CheckWords_WithNull_ThrowsException() { var words = new[] { "word", null }; var anagrammer = new Anagrammer(words); anagrammer.CheckWords(); }
public void CheckWords_WithEmptyString_ThrowsException() { var words = new[] { string.Empty }; var anagrammer = new Anagrammer(words); anagrammer.CheckWords(); }
public void ReversedAreAnagrams() { // given Anagrammer anagrammer = new Anagrammer(); // when bool result = anagrammer.AreAnagrams("foo", "oof"); // then Assert.That(result, Is.EqualTo(true)); }
public void GetAnagramsByWordLength_WithWords_ReturnsDictionary() { var words = new[] { "enlist", "listen", "rtd", "trd", "muyyu" }; var anagrammer = new Anagrammer(words); var result = anagrammer.GetAnagramsByWordLength(); Assert.IsTrue(result[0].IndexOf(words[0]) >= 0); Assert.IsTrue(result.Count == 3); }
public void GetAnagramsByWordsNumber_WithWords_ReturnsDictionary() { var words = new[] { "rtd", "trd", "asdsda", "giotr", "muyyu" }; var anagrammer = new Anagrammer(words); var result = anagrammer.GetAnagramsByWordsNumber(); Assert.IsTrue(result[0].IndexOf(words[0]) >= 0); Assert.IsTrue(result.Count == 4); }
public void SetUp() { _anagrammer = new Anagrammer(); }