From 8dee2e25017fc685ad71610bf387da95085317c8 Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Sun, 5 Jan 2025 23:10:50 -0500 Subject: [PATCH] Add tests around length additions --- SabreTools.Hashing.Test/CompressedStreamTests.cs | 9 ++++++--- SabreTools.Hashing.Test/HashToolTests.cs | 9 +++++++++ 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/SabreTools.Hashing.Test/CompressedStreamTests.cs b/SabreTools.Hashing.Test/CompressedStreamTests.cs index b5e15b2..2413b95 100644 --- a/SabreTools.Hashing.Test/CompressedStreamTests.cs +++ b/SabreTools.Hashing.Test/CompressedStreamTests.cs @@ -29,7 +29,8 @@ namespace SabreTools.Hashing.Test public void GetSingleGzipStreamHashesTest() { var gzipStream = new GZipStream(File.OpenRead(_singleGzipFilePath), CompressionMode.Decompress); - var hashDict = HashTool.GetStreamHashes(gzipStream); + var hashDict = HashTool.GetStreamHashesAndSize(gzipStream, out long actualSize); + TestHelper.ValidateSize(actualSize); TestHelper.ValidateHashes(hashDict); } @@ -38,7 +39,8 @@ namespace SabreTools.Hashing.Test { var zipFile = ZipFile.OpenRead(_singleZipFilePath); var fileStream = zipFile.Entries[0].Open(); - var hashDict = HashTool.GetStreamHashes(fileStream); + var hashDict = HashTool.GetStreamHashesAndSize(fileStream, out long actualSize); + TestHelper.ValidateSize(actualSize); TestHelper.ValidateHashes(hashDict); } @@ -50,7 +52,8 @@ namespace SabreTools.Hashing.Test for (int i = 0; i < zipFile.Entries.Count; i++) { var fileStream = zipFile.Entries[i].Open(); - var hashDict = HashTool.GetStreamHashes(fileStream); + var hashDict = HashTool.GetStreamHashesAndSize(fileStream, out long actualSize); + TestHelper.ValidateSize(actualSize); TestHelper.ValidateHashes(hashDict); } } diff --git a/SabreTools.Hashing.Test/HashToolTests.cs b/SabreTools.Hashing.Test/HashToolTests.cs index d8c8b62..b0ad137 100644 --- a/SabreTools.Hashing.Test/HashToolTests.cs +++ b/SabreTools.Hashing.Test/HashToolTests.cs @@ -81,5 +81,14 @@ namespace SabreTools.Hashing.Test var hashDict = HashTool.GetStreamHashes(fileStream); TestHelper.ValidateHashes(hashDict); } + + [Fact] + public void GetStreamHashesAndSizeTest() + { + var fileStream = File.OpenRead(_hashFilePath); + var hashDict = HashTool.GetStreamHashesAndSize(fileStream, out long actualSize); + TestHelper.ValidateSize(actualSize); + TestHelper.ValidateHashes(hashDict); + } } } \ No newline at end of file