blob: 84c35ab77d58f5b50a72f27a93499a3b7e49c4ad [file] [log] [blame]
/* 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()));
}
}
}