public void DuplicateWord_DoesNotAdd() { var currentWords = new List <string>() { "any" }; ALittleAlliteration.AddIfDistinct("any", currentWords); Assert.AreEqual(1, currentWords.Count); }
public void Removes_Ful_Ending() { const string ROOT_WORD = "art"; const string DERIVED_WORD = "artful"; var currentWords = new List <string>() { ROOT_WORD }; ALittleAlliteration.AddIfDistinct(DERIVED_WORD, currentWords); Assert.AreEqual(1, currentWords.Count); Assert.AreEqual(ROOT_WORD, currentWords[0]); currentWords = new List <string>() { DERIVED_WORD }; ALittleAlliteration.AddIfDistinct(ROOT_WORD, currentWords); Assert.AreEqual(1, currentWords.Count); Assert.AreEqual(ROOT_WORD, currentWords[0]); }
public void EndingWithY_RemovesIES() { const string ROOT_WORD = "artery"; const string DERIVED_WORD = "arteries"; var currentWords = new List <string>() { ROOT_WORD }; ALittleAlliteration.AddIfDistinct(DERIVED_WORD, currentWords); Assert.AreEqual(1, currentWords.Count); Assert.AreEqual(ROOT_WORD, currentWords[0]); currentWords = new List <string>() { DERIVED_WORD }; ALittleAlliteration.AddIfDistinct(ROOT_WORD, currentWords); Assert.AreEqual(1, currentWords.Count); Assert.AreEqual(ROOT_WORD, currentWords[0]); }
public void DoubleEndingExample() { const string ROOT_WORD = "chip"; const string DERIVED_WORD = "chipped"; var currentWords = new List <string>() { ROOT_WORD }; ALittleAlliteration.AddIfDistinct(DERIVED_WORD, currentWords); Assert.AreEqual(1, currentWords.Count); Assert.AreEqual(ROOT_WORD, currentWords[0]); currentWords = new List <string>() { DERIVED_WORD }; ALittleAlliteration.AddIfDistinct(ROOT_WORD, currentWords); Assert.AreEqual(1, currentWords.Count); Assert.AreEqual(ROOT_WORD, currentWords[0]); }