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)); }