mirror of https://github.com/SixLabors/ImageSharp
4 changed files with 83 additions and 51 deletions
@ -0,0 +1,41 @@ |
|||
// Copyright (c) Six Labors and contributors.
|
|||
// Licensed under the GNU Affero General Public License, Version 3.
|
|||
|
|||
using System; |
|||
using SixLabors.ImageSharp.Formats.Png.Zlib; |
|||
using Xunit; |
|||
using SharpAdler32 = ICSharpCode.SharpZipLib.Checksum.Adler32; |
|||
|
|||
namespace SixLabors.ImageSharp.Tests.Formats.Png |
|||
{ |
|||
public class Adler32Tests |
|||
{ |
|||
[Theory] |
|||
[InlineData(0)] |
|||
[InlineData(8)] |
|||
[InlineData(215)] |
|||
[InlineData(1024)] |
|||
[InlineData(1024 + 15)] |
|||
[InlineData(2034)] |
|||
[InlineData(4096)] |
|||
public void MatchesReference(int length) |
|||
{ |
|||
var data = GetBuffer(length); |
|||
var adler = new SharpAdler32(); |
|||
adler.Update(data); |
|||
|
|||
long expected = adler.Value; |
|||
long actual = Adler32.Calculate(data); |
|||
|
|||
Assert.Equal(expected, actual); |
|||
} |
|||
|
|||
private static byte[] GetBuffer(int length) |
|||
{ |
|||
var data = new byte[length]; |
|||
new Random(1).NextBytes(data); |
|||
|
|||
return data; |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,41 @@ |
|||
// Copyright (c) Six Labors and contributors.
|
|||
// Licensed under the GNU Affero General Public License, Version 3.
|
|||
|
|||
using System; |
|||
using SixLabors.ImageSharp.Formats.Png.Zlib; |
|||
using Xunit; |
|||
using SharpCrc32 = ICSharpCode.SharpZipLib.Checksum.Crc32; |
|||
|
|||
namespace SixLabors.ImageSharp.Tests.Formats.Png |
|||
{ |
|||
public class Crc32Tests |
|||
{ |
|||
[Theory] |
|||
[InlineData(0)] |
|||
[InlineData(8)] |
|||
[InlineData(215)] |
|||
[InlineData(1024)] |
|||
[InlineData(1024 + 15)] |
|||
[InlineData(2034)] |
|||
[InlineData(4096)] |
|||
public void MatchesReference(int length) |
|||
{ |
|||
var data = GetBuffer(length); |
|||
var crc = new SharpCrc32(); |
|||
crc.Update(data); |
|||
|
|||
long expected = crc.Value; |
|||
long actual = Crc32.Calculate(data); |
|||
|
|||
Assert.Equal(expected, actual); |
|||
} |
|||
|
|||
private static byte[] GetBuffer(int length) |
|||
{ |
|||
var data = new byte[length]; |
|||
new Random(1).NextBytes(data); |
|||
|
|||
return data; |
|||
} |
|||
} |
|||
} |
|||
Loading…
Reference in new issue