From 07adfd20a3e49236e73e94dc20e38ac0b10ebe47 Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Wed, 29 Oct 2025 08:55:45 -0400 Subject: [PATCH] Add tests for ISO9660 --- .../Readers/ISO9660Tests.cs | 73 +++++++++++++++++++ .../Wrappers/ISO9660Tests.cs | 61 ++++++++++++++++ 2 files changed, 134 insertions(+) create mode 100644 SabreTools.Serialization.Test/Readers/ISO9660Tests.cs create mode 100644 SabreTools.Serialization.Test/Wrappers/ISO9660Tests.cs diff --git a/SabreTools.Serialization.Test/Readers/ISO9660Tests.cs b/SabreTools.Serialization.Test/Readers/ISO9660Tests.cs new file mode 100644 index 00000000..d23ee51c --- /dev/null +++ b/SabreTools.Serialization.Test/Readers/ISO9660Tests.cs @@ -0,0 +1,73 @@ +using System.IO; +using System.Linq; +using SabreTools.Serialization.Readers; +using Xunit; + +namespace SabreTools.Serialization.Test.Readers +{ + public class ISO9660Tests + { + [Fact] + public void NullArray_Null() + { + byte[]? data = null; + int offset = 0; + var deserializer = new ISO9660(); + + var actual = deserializer.Deserialize(data, offset); + Assert.Null(actual); + } + + [Fact] + public void EmptyArray_Null() + { + byte[]? data = []; + int offset = 0; + var deserializer = new ISO9660(); + + var actual = deserializer.Deserialize(data, offset); + Assert.Null(actual); + } + + [Fact] + public void InvalidArray_Null() + { + byte[]? data = [.. Enumerable.Repeat(0xFF, 1024)]; + int offset = 0; + var deserializer = new ISO9660(); + + var actual = deserializer.Deserialize(data, offset); + Assert.Null(actual); + } + + [Fact] + public void NullStream_Null() + { + Stream? data = null; + var deserializer = new ISO9660(); + + var actual = deserializer.Deserialize(data); + Assert.Null(actual); + } + + [Fact] + public void EmptyStream_Null() + { + Stream? data = new MemoryStream([]); + var deserializer = new ISO9660(); + + var actual = deserializer.Deserialize(data); + Assert.Null(actual); + } + + [Fact] + public void InvalidStream_Null() + { + Stream? data = new MemoryStream([.. Enumerable.Repeat(0xFF, 1024)]); + var deserializer = new ISO9660(); + + var actual = deserializer.Deserialize(data); + Assert.Null(actual); + } + } +} diff --git a/SabreTools.Serialization.Test/Wrappers/ISO9660Tests.cs b/SabreTools.Serialization.Test/Wrappers/ISO9660Tests.cs new file mode 100644 index 00000000..1be3f0ac --- /dev/null +++ b/SabreTools.Serialization.Test/Wrappers/ISO9660Tests.cs @@ -0,0 +1,61 @@ +using System.IO; +using System.Linq; +using SabreTools.Serialization.Wrappers; +using Xunit; + +namespace SabreTools.Serialization.Test.Wrappers +{ + public class ISO9660Tests + { + [Fact] + public void NullArray_Null() + { + byte[]? data = null; + int offset = 0; + var actual = ISO9660.Create(data, offset); + Assert.Null(actual); + } + + [Fact] + public void EmptyArray_Null() + { + byte[]? data = []; + int offset = 0; + var actual = ISO9660.Create(data, offset); + Assert.Null(actual); + } + + [Fact] + public void InvalidArray_Null() + { + byte[]? data = [.. Enumerable.Repeat(0xFF, 1024)]; + int offset = 0; + var actual = ISO9660.Create(data, offset); + Assert.Null(actual); + } + + [Fact] + public void NullStream_Null() + { + Stream? data = null; + var actual = ISO9660.Create(data); + Assert.Null(actual); + } + + [Fact] + public void EmptyStream_Null() + { + Stream? data = new MemoryStream([]); + var actual = ISO9660.Create(data); + Assert.Null(actual); + } + + [Fact] + public void InvalidStream_Null() + { + Stream? data = new MemoryStream([.. Enumerable.Repeat(0xFF, 1024)]); + var actual = ISO9660.Create(data); + Assert.Null(actual); + } + } +}