public void SerializeAndDeserializeTest() { var options = new System.Text.Json.JsonSerializerOptions { Encoder = JavaScriptEncoder.Create(UnicodeRanges.All), WriteIndented = true, }; var json = OtmJsonSerializer.Serialize(dictionary, options); var overwritten = OtmJsonSerializer.Deserialize(json); CollectionAssert.AreEqual(dictionary.Words, overwritten.Words); }
public void EqualTest() { var same = OtmJsonSerializer.Deserialize(File.ReadAllText(@"../../../../samples/sample.otm.json")); foreach (var(excepted, actual) in dictionary.Words.Zip(same.Words, (excepted, acutual) => (excepted, acutual))) { Assert.AreEqual(excepted.Entry, actual.Entry); Assert.AreEqual(excepted.Translations[0], actual.Translations[0]); Assert.AreEqual(excepted.Tags[0], actual.Tags[0]); Assert.AreEqual(excepted.Contents[0], actual.Contents[0]); Assert.AreEqual(excepted, actual); } }
public void AddWordTest() { var dictionary = OtmJsonSerializer.Deserialize(File.ReadAllText(@"../../../../samples/sample.otm.json")); dictionary.AddWord(new Word { Entry = new Entry { Form = "test", }, }); Assert.AreEqual(9, dictionary.Words.Count); Assert.AreEqual(9, dictionary.Words[8].Entry.Id); }