public async Task Should_LoadFileAndSerializeToJsonSucceeded()
        {
            string srcFileName = TestContext.CurrentContext.TestDirectory + "/../../../libchewing/data/tsi.src";
            var    dictManager = new PhraseDictionaryManager(Log.Logger);
            await dictManager.LoadFromTextFileAsync(srcFileName);

            string dstFileName = TestContext.CurrentContext.TestDirectory + "/ChewingDictionary.json";

            PhraseDictionarySerializer.SerializeToJsonFile(dstFileName, dictManager.PhraseDictionary);
            Assert.IsTrue(File.Exists(dstFileName));

            var deserialized = PhraseDictionarySerializer.DeserializeFromJsonFile(dstFileName);

            Assert.IsTrue(dictManager.PhraseDictionary.Equals(deserialized));
        }
        public void Should_SerializationSucceeded(string filename)
        {
            var phrases = CreateTestPhraseData();

            var dictManager = new PhraseDictionaryManager(Log.Logger);

            dictManager.LoadFromEnumerable(phrases);

            filename = TestContext.CurrentContext.TestDirectory + filename;
            PhraseDictionarySerializer.SerializeToBinaryFile(filename, dictManager.PhraseDictionary);
            Assert.IsTrue(File.Exists(filename));

            var deserialized = PhraseDictionarySerializer.DeserializeFromBinaryFile(filename);

            Assert.IsTrue(dictManager.PhraseDictionary.Equals(deserialized));
        }