Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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);
        }