Exemplo n.º 1
0
        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 != ":("));
        }
Exemplo n.º 2
0
        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[":)"]);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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[":("]);
        }