public void GivenMagicDictionaryAndWordOfDifferentLength_Search_ShouldReturnFalse()
        {
            var input = new string[] { "hello", "world" };
            var word  = "hell";

            var magicDict = new MagicDictionary().Build(input);

            var result = magicDict.Search(word);

            Assert.IsFalse(result);
        }
        public void GivenTwoWordOfSimilarConstructionAndInvalidWordInMagicDictionary2_Search_ShouldReturnFalse()
        {
            var input = new string[] { "hello", "helli" };
            var word  = "hello";

            var magicDict = new MagicDictionary().Build(input);

            var result = magicDict.Search(word);

            Assert.IsFalse(result);
        }
        public void GivenMagicDictionaryAndValidWord_Search_ShouldReturnTrue()
        {
            var input = new string[] { "hello", "world" };
            var word  = "hhllo";

            var magicDict = new MagicDictionary().Build(input);

            var result = magicDict.Search(word);

            Assert.IsTrue(result);
        }