| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | using System;using System.Collections.Generic;using System.IO;using System.Text;using System.Windows.Media;using PixiEditor.Models.DataHolders;using PixiEditor.Models.IO;using PixiEditor.Models.Layers;using Xunit;namespace PixiEditorTests.ModelsTests.IO{    public class BinarySerializationTests    {        private const string Path = "bstests.file";        [Fact]        public void TestThatWriteToBinaryFileCreatesFile()        {            SerializableDocument doc = new SerializableDocument(new Document(10,10));            BinarySerialization.WriteToBinaryFile(Path, doc);            Assert.True(File.Exists(Path));            File.Delete(Path);        }        [Fact]        public void TestThatReadFromBinaryFileReadsCorrectly()        {            Document document = new Document(10, 10);            document.Layers.Add(new Layer("yeet"));            document.Swatches.Add(Colors.Green);            SerializableDocument doc = new SerializableDocument(document);            BinarySerialization.WriteToBinaryFile(Path, doc);            var file = BinarySerialization.ReadFromBinaryFile<SerializableDocument>(Path);                        Assert.Equal(doc.Layers, file.Layers);            Assert.Equal(doc.Height, file.Height);            Assert.Equal(doc.Width, file.Width);            Assert.Equal(doc.Swatches, file.Swatches);        }    }}
 |