public void Test_LoadList_CommentLineNotLoaded() { var file = new List <string>() { ":)\t= 😊", "#:(\t= 😕", }; var fileReader = new EmojiListFileReader(); fileReader.LoadLines(file); var loaded = fileReader.KeyValueDictionary; Assert.IsTrue(loaded.Keys.All(k => k != ":(")); }
public void Test_LoadList_WhenDuplicateKeyLastOccuranceIsLoaded() { var file = new List <string>() { ":)\t= :D", ":)\t= 😊", }; var fileReader = new EmojiListFileReader(); fileReader.LoadLines(file); var loaded = fileReader.KeyValueDictionary; Assert.AreEqual("😊", loaded[":)"]); }
public void Test_LoadList_LineIgnoredWhenNoValueGiven() { var file = new List <string>() { ":)\t= 😊", "InvalidLine\t= ", ":(\t= 😕", }; var fileReader = new EmojiListFileReader(); fileReader.LoadLines(file); var loaded = fileReader.KeyValueDictionary; Assert.AreEqual(2, loaded.Count); }
public void Test_LoadList_ListCorrectLoaded() { var file = new List <string>() { ":)\t= 😊", ":(\t= 😕", }; var fileReader = new EmojiListFileReader(); fileReader.LoadLines(file); var loaded = fileReader.KeyValueDictionary; Assert.IsTrue(loaded.ContainsKey(":)")); Assert.AreEqual("😊", loaded[":)"]); Assert.IsTrue(loaded.ContainsKey(":(")); Assert.AreEqual("😕", loaded[":("]); }