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