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