/* Copyright 2015 Google Inc. All Rights Reserved.
|
|
Distributed under MIT license.
|
See file LICENSE for detail or copy at https://opensource.org/licenses/MIT
|
*/
|
namespace Org.Brotli.Dec
|
{
|
/// <summary>
|
/// Tests for
|
/// <see cref="Dictionary"/>
|
/// .
|
/// </summary>
|
public class DictionaryTest
|
{
|
private static long Crc64(byte[] data)
|
{
|
long crc = -1;
|
for (int i = 0; i < data.Length; ++i)
|
{
|
long c = (crc ^ (long)(data[i] & unchecked((int)(0xFF)))) & unchecked((int)(0xFF));
|
for (int k = 0; k < 8; k++)
|
{
|
c = ((long)(((ulong)c) >> 1)) ^ (-(c & 1L) & -3932672073523589310L);
|
}
|
crc = c ^ ((long)(((ulong)crc) >> 8));
|
}
|
return ~crc;
|
}
|
|
[NUnit.Framework.Test]
|
public virtual void TestGetData()
|
{
|
NUnit.Framework.Assert.AreEqual(37084801881332636L, Crc64(Org.Brotli.Dec.Dictionary.GetData()));
|
}
|
}
|
}
|