From dafd7db2a4e6ed3edfdc83e6ec5930e3cd302d01 Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Wed, 12 Feb 2025 16:11:24 -0500 Subject: [PATCH] Fix parsing MD2 and MD4 files; add test cases --- SabreTools.Core/Tools/Utilities.cs | 2 ++ SabreTools.Test/DatTools/ParserTests.cs | 4 ++-- SabreTools.Test/TestData/test-md2.md2 | 1 + SabreTools.Test/TestData/test-md4.md4 | 1 + 4 files changed, 6 insertions(+), 2 deletions(-) create mode 100644 SabreTools.Test/TestData/test-md2.md2 create mode 100644 SabreTools.Test/TestData/test-md4.md4 diff --git a/SabreTools.Core/Tools/Utilities.cs b/SabreTools.Core/Tools/Utilities.cs index 297dba94..087fe2d8 100644 --- a/SabreTools.Core/Tools/Utilities.cs +++ b/SabreTools.Core/Tools/Utilities.cs @@ -111,6 +111,8 @@ namespace SabreTools.Core.Tools "csv" => true, "dat" => true, "json" => true, + "md2" => true, + "md4" => true, "md5" => true, "sfv" => true, "sha1" => true, diff --git a/SabreTools.Test/DatTools/ParserTests.cs b/SabreTools.Test/DatTools/ParserTests.cs index a0d302d7..734ced2d 100644 --- a/SabreTools.Test/DatTools/ParserTests.cs +++ b/SabreTools.Test/DatTools/ParserTests.cs @@ -29,8 +29,8 @@ namespace SabreTools.Test.DatTools [InlineData("test-smdb.txt", DatFormat.EverdriveSMDB, 1)] //[InlineData(null, DatFormat.SabreJSON, 0)] // TODO: Create good-enough test file for this [InlineData("test-sfv.sfv", DatFormat.RedumpSFV, 1)] - //[InlineData("test-md2.md2", DatFormat.RedumpMD2, 1)] // TODO: Create good-enough test file for this - //[InlineData("test-md4.md4", DatFormat.RedumpMD4, 1)] // TODO: Create good-enough test file for this + [InlineData("test-md2.md2", DatFormat.RedumpMD2, 1)] + [InlineData("test-md4.md4", DatFormat.RedumpMD4, 1)] [InlineData("test-md5.md5", DatFormat.RedumpMD5, 1)] [InlineData("test-sha1.sha1", DatFormat.RedumpSHA1, 1)] [InlineData("test-sha256.sha256", DatFormat.RedumpSHA256, 1)] diff --git a/SabreTools.Test/TestData/test-md2.md2 b/SabreTools.Test/TestData/test-md2.md2 new file mode 100644 index 00000000..eaedbcfd --- /dev/null +++ b/SabreTools.Test/TestData/test-md2.md2 @@ -0,0 +1 @@ +8350e5a3e24c153df2275c9f80692773 rom.bin \ No newline at end of file diff --git a/SabreTools.Test/TestData/test-md4.md4 b/SabreTools.Test/TestData/test-md4.md4 new file mode 100644 index 00000000..7f1c83b2 --- /dev/null +++ b/SabreTools.Test/TestData/test-md4.md4 @@ -0,0 +1 @@ +31d6cfe0d16ae931b73c59d7e0c089c0 rom.bin \ No newline at end of file