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