using System.IO; using System.Linq; using SabreTools.Serialization.Wrappers; using Xunit; namespace SabreTools.Serialization.Test.Wrappers { public class LinearExecutableTests { [Fact] public void NullArray_Null() { byte[]? data = null; int offset = 0; var actual = LinearExecutable.Create(data, offset); Assert.Null(actual); } [Fact] public void EmptyArray_Null() { byte[]? data = []; int offset = 0; var actual = LinearExecutable.Create(data, offset); Assert.Null(actual); } [Fact] public void InvalidArray_Null() { byte[]? data = [.. Enumerable.Repeat(0xFF, 1024)]; int offset = 0; var actual = LinearExecutable.Create(data, offset); Assert.Null(actual); } [Fact] public void NullStream_Null() { Stream? data = null; var actual = LinearExecutable.Create(data); Assert.Null(actual); } [Fact] public void EmptyStream_Null() { Stream? data = new MemoryStream([]); var actual = LinearExecutable.Create(data); Assert.Null(actual); } [Fact] public void InvalidStream_Null() { Stream? data = new MemoryStream([.. Enumerable.Repeat(0xFF, 1024)]); var actual = LinearExecutable.Create(data); Assert.Null(actual); } } }