From ff12bf8205d6a6ab40a398b886b5cd08fe660ace Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Fri, 29 Nov 2024 00:04:02 -0500 Subject: [PATCH] Add serializer boundary tests; migrate old file --- .../Serializers/ArchiveDotOrgTests.cs | 25 +++++++++++++++++++ .../Serializers/AttractModeTests.cs | 25 +++++++++++++++++++ .../Serializers/CatalogTests.cs | 25 +++++++++++++++++++ .../Serializers/ClrMameProTests.cs | 25 +++++++++++++++++++ .../Serializers/CueSheetTests.cs | 25 +++++++++++++++++++ .../Serializers/DosCenterTests.cs | 25 +++++++++++++++++++ .../Serializers/EverdriveSMDBTests.cs | 25 +++++++++++++++++++ .../Serializers/HashfileTests.cs | 25 +++++++++++++++++++ .../Serializers/IRDTests.cs | 25 +++++++++++++++++++ .../Serializers/ListromTests.cs | 25 +++++++++++++++++++ .../Serializers/ListxmlTests.cs | 25 +++++++++++++++++++ .../Serializers/LogiqxTests.cs | 25 +++++++++++++++++++ .../Serializers/M1Tests.cs | 25 +++++++++++++++++++ .../Serializers/OfflineListTests.cs | 25 +++++++++++++++++++ .../OpenMSXTests.cs} | 22 +++++++++++++--- .../Serializers/RomCenterTests.cs | 25 +++++++++++++++++++ .../Serializers/SeparatedValueTests.cs | 25 +++++++++++++++++++ .../Serializers/SoftwareListTests.cs | 25 +++++++++++++++++++ .../Serializers/XMIDTests.cs | 16 ++++++++++++ .../Serializers/XeMIDTests.cs | 16 ++++++++++++ 20 files changed, 476 insertions(+), 3 deletions(-) create mode 100644 SabreTools.Serialization.Test/Serializers/ArchiveDotOrgTests.cs create mode 100644 SabreTools.Serialization.Test/Serializers/AttractModeTests.cs create mode 100644 SabreTools.Serialization.Test/Serializers/CatalogTests.cs create mode 100644 SabreTools.Serialization.Test/Serializers/ClrMameProTests.cs create mode 100644 SabreTools.Serialization.Test/Serializers/CueSheetTests.cs create mode 100644 SabreTools.Serialization.Test/Serializers/DosCenterTests.cs create mode 100644 SabreTools.Serialization.Test/Serializers/EverdriveSMDBTests.cs create mode 100644 SabreTools.Serialization.Test/Serializers/HashfileTests.cs create mode 100644 SabreTools.Serialization.Test/Serializers/IRDTests.cs create mode 100644 SabreTools.Serialization.Test/Serializers/ListromTests.cs create mode 100644 SabreTools.Serialization.Test/Serializers/ListxmlTests.cs create mode 100644 SabreTools.Serialization.Test/Serializers/LogiqxTests.cs create mode 100644 SabreTools.Serialization.Test/Serializers/M1Tests.cs create mode 100644 SabreTools.Serialization.Test/Serializers/OfflineListTests.cs rename SabreTools.Serialization.Test/{MetadataSerializationTests.cs => Serializers/OpenMSXTests.cs} (81%) create mode 100644 SabreTools.Serialization.Test/Serializers/RomCenterTests.cs create mode 100644 SabreTools.Serialization.Test/Serializers/SeparatedValueTests.cs create mode 100644 SabreTools.Serialization.Test/Serializers/SoftwareListTests.cs create mode 100644 SabreTools.Serialization.Test/Serializers/XMIDTests.cs create mode 100644 SabreTools.Serialization.Test/Serializers/XeMIDTests.cs diff --git a/SabreTools.Serialization.Test/Serializers/ArchiveDotOrgTests.cs b/SabreTools.Serialization.Test/Serializers/ArchiveDotOrgTests.cs new file mode 100644 index 00000000..f3a6278c --- /dev/null +++ b/SabreTools.Serialization.Test/Serializers/ArchiveDotOrgTests.cs @@ -0,0 +1,25 @@ +using System.IO; +using SabreTools.Serialization.Serializers; +using Xunit; + +namespace SabreTools.Serialization.Test.Serializers +{ + public class ArchiveDotOrgTests + { + [Fact] + public void SerializeArray_Null_Null() + { + var serializer = new ArchiveDotOrg(); + byte[]? actual = serializer.SerializeArray(null); + Assert.Null(actual); + } + + [Fact] + public void SerializeStream_Null_Null() + { + var serializer = new ArchiveDotOrg(); + Stream? actual = serializer.Serialize(null); + Assert.Null(actual); + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization.Test/Serializers/AttractModeTests.cs b/SabreTools.Serialization.Test/Serializers/AttractModeTests.cs new file mode 100644 index 00000000..28cbab8d --- /dev/null +++ b/SabreTools.Serialization.Test/Serializers/AttractModeTests.cs @@ -0,0 +1,25 @@ +using System.IO; +using SabreTools.Serialization.Serializers; +using Xunit; + +namespace SabreTools.Serialization.Test.Serializers +{ + public class AttractModeTests + { + [Fact] + public void SerializeArray_Null_Null() + { + var serializer = new AttractMode(); + byte[]? actual = serializer.SerializeArray(null); + Assert.Null(actual); + } + + [Fact] + public void SerializeStream_Null_Null() + { + var serializer = new AttractMode(); + Stream? actual = serializer.Serialize(null); + Assert.Null(actual); + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization.Test/Serializers/CatalogTests.cs b/SabreTools.Serialization.Test/Serializers/CatalogTests.cs new file mode 100644 index 00000000..f3653a09 --- /dev/null +++ b/SabreTools.Serialization.Test/Serializers/CatalogTests.cs @@ -0,0 +1,25 @@ +using System.IO; +using SabreTools.Serialization.Serializers; +using Xunit; + +namespace SabreTools.Serialization.Test.Serializers +{ + public class CatalogTests + { + [Fact] + public void SerializeArray_Null_Null() + { + var serializer = new Catalog(); + byte[]? actual = serializer.SerializeArray(null); + Assert.Null(actual); + } + + [Fact] + public void SerializeStream_Null_Null() + { + var serializer = new Catalog(); + Stream? actual = serializer.Serialize(null); + Assert.Null(actual); + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization.Test/Serializers/ClrMameProTests.cs b/SabreTools.Serialization.Test/Serializers/ClrMameProTests.cs new file mode 100644 index 00000000..a3d1c988 --- /dev/null +++ b/SabreTools.Serialization.Test/Serializers/ClrMameProTests.cs @@ -0,0 +1,25 @@ +using System.IO; +using SabreTools.Serialization.Serializers; +using Xunit; + +namespace SabreTools.Serialization.Test.Serializers +{ + public class ClrMameProTests + { + [Fact] + public void SerializeArray_Null_Null() + { + var serializer = new ClrMamePro(); + byte[]? actual = serializer.SerializeArray(null); + Assert.Null(actual); + } + + [Fact] + public void SerializeStream_Null_Null() + { + var serializer = new ClrMamePro(); + Stream? actual = serializer.Serialize(null); + Assert.Null(actual); + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization.Test/Serializers/CueSheetTests.cs b/SabreTools.Serialization.Test/Serializers/CueSheetTests.cs new file mode 100644 index 00000000..4aa72300 --- /dev/null +++ b/SabreTools.Serialization.Test/Serializers/CueSheetTests.cs @@ -0,0 +1,25 @@ +using System.IO; +using SabreTools.Serialization.Serializers; +using Xunit; + +namespace SabreTools.Serialization.Test.Serializers +{ + public class CueSheetTests + { + [Fact] + public void SerializeArray_Null_Null() + { + var serializer = new CueSheet(); + byte[]? actual = serializer.SerializeArray(null); + Assert.Null(actual); + } + + [Fact] + public void SerializeStream_Null_Null() + { + var serializer = new CueSheet(); + Stream? actual = serializer.Serialize(null); + Assert.Null(actual); + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization.Test/Serializers/DosCenterTests.cs b/SabreTools.Serialization.Test/Serializers/DosCenterTests.cs new file mode 100644 index 00000000..80132b6f --- /dev/null +++ b/SabreTools.Serialization.Test/Serializers/DosCenterTests.cs @@ -0,0 +1,25 @@ +using System.IO; +using SabreTools.Serialization.Serializers; +using Xunit; + +namespace SabreTools.Serialization.Test.Serializers +{ + public class DosCenterTests + { + [Fact] + public void SerializeArray_Null_Null() + { + var serializer = new DosCenter(); + byte[]? actual = serializer.SerializeArray(null); + Assert.Null(actual); + } + + [Fact] + public void SerializeStream_Null_Null() + { + var serializer = new DosCenter(); + Stream? actual = serializer.Serialize(null); + Assert.Null(actual); + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization.Test/Serializers/EverdriveSMDBTests.cs b/SabreTools.Serialization.Test/Serializers/EverdriveSMDBTests.cs new file mode 100644 index 00000000..921c5505 --- /dev/null +++ b/SabreTools.Serialization.Test/Serializers/EverdriveSMDBTests.cs @@ -0,0 +1,25 @@ +using System.IO; +using SabreTools.Serialization.Serializers; +using Xunit; + +namespace SabreTools.Serialization.Test.Serializers +{ + public class EverdriveSMDBTests + { + [Fact] + public void SerializeArray_Null_Null() + { + var serializer = new EverdriveSMDB(); + byte[]? actual = serializer.SerializeArray(null); + Assert.Null(actual); + } + + [Fact] + public void SerializeStream_Null_Null() + { + var serializer = new EverdriveSMDB(); + Stream? actual = serializer.Serialize(null); + Assert.Null(actual); + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization.Test/Serializers/HashfileTests.cs b/SabreTools.Serialization.Test/Serializers/HashfileTests.cs new file mode 100644 index 00000000..e44626a8 --- /dev/null +++ b/SabreTools.Serialization.Test/Serializers/HashfileTests.cs @@ -0,0 +1,25 @@ +using System.IO; +using SabreTools.Serialization.Serializers; +using Xunit; + +namespace SabreTools.Serialization.Test.Serializers +{ + public class HashfileTests + { + [Fact] + public void SerializeArray_Null_Null() + { + var serializer = new Hashfile(); + byte[]? actual = serializer.SerializeArray(null); + Assert.Null(actual); + } + + [Fact] + public void SerializeStream_Null_Null() + { + var serializer = new Hashfile(); + Stream? actual = serializer.Serialize(null); + Assert.Null(actual); + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization.Test/Serializers/IRDTests.cs b/SabreTools.Serialization.Test/Serializers/IRDTests.cs new file mode 100644 index 00000000..cf1c4b34 --- /dev/null +++ b/SabreTools.Serialization.Test/Serializers/IRDTests.cs @@ -0,0 +1,25 @@ +using System.IO; +using SabreTools.Serialization.Serializers; +using Xunit; + +namespace SabreTools.Serialization.Test.Serializers +{ + public class IRDTests + { + [Fact] + public void SerializeArray_Null_Null() + { + var serializer = new IRD(); + byte[]? actual = serializer.SerializeArray(null); + Assert.Null(actual); + } + + [Fact] + public void SerializeStream_Null_Null() + { + var serializer = new IRD(); + Stream? actual = serializer.Serialize(null); + Assert.Null(actual); + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization.Test/Serializers/ListromTests.cs b/SabreTools.Serialization.Test/Serializers/ListromTests.cs new file mode 100644 index 00000000..2b06ed4e --- /dev/null +++ b/SabreTools.Serialization.Test/Serializers/ListromTests.cs @@ -0,0 +1,25 @@ +using System.IO; +using SabreTools.Serialization.Serializers; +using Xunit; + +namespace SabreTools.Serialization.Test.Serializers +{ + public class ListromTests + { + [Fact] + public void SerializeArray_Null_Null() + { + var serializer = new Listrom(); + byte[]? actual = serializer.SerializeArray(null); + Assert.Null(actual); + } + + [Fact] + public void SerializeStream_Null_Null() + { + var serializer = new Listrom(); + Stream? actual = serializer.Serialize(null); + Assert.Null(actual); + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization.Test/Serializers/ListxmlTests.cs b/SabreTools.Serialization.Test/Serializers/ListxmlTests.cs new file mode 100644 index 00000000..2e23d056 --- /dev/null +++ b/SabreTools.Serialization.Test/Serializers/ListxmlTests.cs @@ -0,0 +1,25 @@ +using System.IO; +using SabreTools.Serialization.Serializers; +using Xunit; + +namespace SabreTools.Serialization.Test.Serializers +{ + public class ListxmlTests + { + [Fact] + public void SerializeArray_Null_Null() + { + var serializer = new Listxml(); + byte[]? actual = serializer.SerializeArray(null); + Assert.Null(actual); + } + + [Fact] + public void SerializeStream_Null_Null() + { + var serializer = new Listxml(); + Stream? actual = serializer.Serialize(null); + Assert.Null(actual); + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization.Test/Serializers/LogiqxTests.cs b/SabreTools.Serialization.Test/Serializers/LogiqxTests.cs new file mode 100644 index 00000000..be464d54 --- /dev/null +++ b/SabreTools.Serialization.Test/Serializers/LogiqxTests.cs @@ -0,0 +1,25 @@ +using System.IO; +using SabreTools.Serialization.Serializers; +using Xunit; + +namespace SabreTools.Serialization.Test.Serializers +{ + public class LogiqxTests + { + [Fact] + public void SerializeArray_Null_Null() + { + var serializer = new Logiqx(); + byte[]? actual = serializer.SerializeArray(null); + Assert.Null(actual); + } + + [Fact] + public void SerializeStream_Null_Null() + { + var serializer = new Logiqx(); + Stream? actual = serializer.Serialize(null); + Assert.Null(actual); + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization.Test/Serializers/M1Tests.cs b/SabreTools.Serialization.Test/Serializers/M1Tests.cs new file mode 100644 index 00000000..110b0d88 --- /dev/null +++ b/SabreTools.Serialization.Test/Serializers/M1Tests.cs @@ -0,0 +1,25 @@ +using System.IO; +using SabreTools.Serialization.Serializers; +using Xunit; + +namespace SabreTools.Serialization.Test.Serializers +{ + public class M1Tests + { + [Fact] + public void SerializeArray_Null_Null() + { + var serializer = new M1(); + byte[]? actual = serializer.SerializeArray(null); + Assert.Null(actual); + } + + [Fact] + public void SerializeStream_Null_Null() + { + var serializer = new M1(); + Stream? actual = serializer.Serialize(null); + Assert.Null(actual); + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization.Test/Serializers/OfflineListTests.cs b/SabreTools.Serialization.Test/Serializers/OfflineListTests.cs new file mode 100644 index 00000000..9a5c3d1d --- /dev/null +++ b/SabreTools.Serialization.Test/Serializers/OfflineListTests.cs @@ -0,0 +1,25 @@ +using System.IO; +using SabreTools.Serialization.Serializers; +using Xunit; + +namespace SabreTools.Serialization.Test.Serializers +{ + public class OfflineListTests + { + [Fact] + public void SerializeArray_Null_Null() + { + var serializer = new OfflineList(); + byte[]? actual = serializer.SerializeArray(null); + Assert.Null(actual); + } + + [Fact] + public void SerializeStream_Null_Null() + { + var serializer = new OfflineList(); + Stream? actual = serializer.Serialize(null); + Assert.Null(actual); + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization.Test/MetadataSerializationTests.cs b/SabreTools.Serialization.Test/Serializers/OpenMSXTests.cs similarity index 81% rename from SabreTools.Serialization.Test/MetadataSerializationTests.cs rename to SabreTools.Serialization.Test/Serializers/OpenMSXTests.cs index 5e1f9196..07ad1110 100644 --- a/SabreTools.Serialization.Test/MetadataSerializationTests.cs +++ b/SabreTools.Serialization.Test/Serializers/OpenMSXTests.cs @@ -4,12 +4,28 @@ using System.Security.Cryptography; using SabreTools.Serialization.Serializers; using Xunit; -namespace SabreTools.Serialization.Test +namespace SabreTools.Serialization.Test.Serializers { - public class MetadataSerializationTests + public class OpenMSXTests { [Fact] - public void OpenMSXSeserializeTest() + public void SerializeArray_Null_Null() + { + var serializer = new OpenMSX(); + byte[]? actual = serializer.SerializeArray(null); + Assert.Null(actual); + } + + [Fact] + public void SerializeStream_Null_Null() + { + var serializer = new OpenMSX(); + Stream? actual = serializer.Serialize(null); + Assert.Null(actual); + } + + [Fact] + public void SerializeStream_Valid_Filled() { // Create the object for serialization var dat = GenerateOpenMSX(); diff --git a/SabreTools.Serialization.Test/Serializers/RomCenterTests.cs b/SabreTools.Serialization.Test/Serializers/RomCenterTests.cs new file mode 100644 index 00000000..83caf13e --- /dev/null +++ b/SabreTools.Serialization.Test/Serializers/RomCenterTests.cs @@ -0,0 +1,25 @@ +using System.IO; +using SabreTools.Serialization.Serializers; +using Xunit; + +namespace SabreTools.Serialization.Test.Serializers +{ + public class RomCenterTests + { + [Fact] + public void SerializeArray_Null_Null() + { + var serializer = new RomCenter(); + byte[]? actual = serializer.SerializeArray(null); + Assert.Null(actual); + } + + [Fact] + public void SerializeStream_Null_Null() + { + var serializer = new RomCenter(); + Stream? actual = serializer.Serialize(null); + Assert.Null(actual); + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization.Test/Serializers/SeparatedValueTests.cs b/SabreTools.Serialization.Test/Serializers/SeparatedValueTests.cs new file mode 100644 index 00000000..a2a7e490 --- /dev/null +++ b/SabreTools.Serialization.Test/Serializers/SeparatedValueTests.cs @@ -0,0 +1,25 @@ +using System.IO; +using SabreTools.Serialization.Serializers; +using Xunit; + +namespace SabreTools.Serialization.Test.Serializers +{ + public class SeparatedValueTests + { + [Fact] + public void SerializeArray_Null_Null() + { + var serializer = new SeparatedValue(); + byte[]? actual = serializer.SerializeArray(null); + Assert.Null(actual); + } + + [Fact] + public void SerializeStream_Null_Null() + { + var serializer = new SeparatedValue(); + Stream? actual = serializer.Serialize(null); + Assert.Null(actual); + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization.Test/Serializers/SoftwareListTests.cs b/SabreTools.Serialization.Test/Serializers/SoftwareListTests.cs new file mode 100644 index 00000000..92f2c668 --- /dev/null +++ b/SabreTools.Serialization.Test/Serializers/SoftwareListTests.cs @@ -0,0 +1,25 @@ +using System.IO; +using SabreTools.Serialization.Serializers; +using Xunit; + +namespace SabreTools.Serialization.Test.Serializers +{ + public class SoftwareListTests + { + [Fact] + public void SerializeArray_Null_Null() + { + var serializer = new SoftwareList(); + byte[]? actual = serializer.SerializeArray(null); + Assert.Null(actual); + } + + [Fact] + public void SerializeStream_Null_Null() + { + var serializer = new SoftwareList(); + Stream? actual = serializer.Serialize(null); + Assert.Null(actual); + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization.Test/Serializers/XMIDTests.cs b/SabreTools.Serialization.Test/Serializers/XMIDTests.cs new file mode 100644 index 00000000..5eeda5ef --- /dev/null +++ b/SabreTools.Serialization.Test/Serializers/XMIDTests.cs @@ -0,0 +1,16 @@ +using SabreTools.Serialization.Serializers; +using Xunit; + +namespace SabreTools.Serialization.Test.Serializers +{ + public class XMIDTests + { + [Fact] + public void SerializeString_Null_Null() + { + var serializer = new XMID(); + string? actual = serializer.Serialize(null); + Assert.Null(actual); + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization.Test/Serializers/XeMIDTests.cs b/SabreTools.Serialization.Test/Serializers/XeMIDTests.cs new file mode 100644 index 00000000..7673bbdf --- /dev/null +++ b/SabreTools.Serialization.Test/Serializers/XeMIDTests.cs @@ -0,0 +1,16 @@ +using SabreTools.Serialization.Serializers; +using Xunit; + +namespace SabreTools.Serialization.Test.Serializers +{ + public class XeMIDTests + { + [Fact] + public void SerializeString_Null_Null() + { + var serializer = new XeMID(); + string? actual = serializer.Serialize(null); + Assert.Null(actual); + } + } +} \ No newline at end of file