Пример #1
0
        public void InitializeTest()
        {
            FNV1a32 target = new FNV1a32();

            target.Initialize();
            Assert.AreEqual(32, target.HashSize);
        }
Пример #2
0
        public void CreateTest()
        {
            FNV1a32 expected = new FNV1a32();
            FNV1a32 actual;

            actual = FNV1a32.Create();
            Assert.AreEqual(expected.ToString(), actual.ToString());
        }
Пример #3
0
        public void ComputeHashTest()
        {
            FNV1a32 target = new FNV1a32();

            byte[] buffer   = ASCIIEncoding.ASCII.GetBytes("curds and whey\n");
            byte[] expected = { 0x0c, 0x47, 0xa1, 0x19 }; // 0x19a1470cUL
            byte[] actual;
            actual = target.ComputeHash(buffer);
            Assert.AreEqual(expected.Length, actual.Length);
            for (int i = 0; i < expected.Length; i++)
            {
                Assert.AreEqual(expected[i], actual[i]);
            }
        }
Пример #4
0
        public void ComputeHashTestBufferIndexAndLength()
        {
            FNV1a32 target = new FNV1a32();

            byte[] buffer  = ASCIIEncoding.ASCII.GetBytes("chongo was here!\n");
            int    ibStart = 0;
            int    cbSize  = buffer.Length;

            byte[] expected = { 0xd5, 0x30, 0x99, 0xd4 }; // 0xd49930d5UL
            byte[] actual;
            actual = target.ComputeHash(buffer, ibStart, cbSize);
            Assert.AreEqual(expected.Length, actual.Length);
            for (int i = 0; i < expected.Length; i++)
            {
                Assert.AreEqual(expected[i], actual[i]);
            }
        }
Пример #5
0
        public void FNV1a32ConstructorTest()
        {
            FNV1a32 target = new FNV1a32();

            Assert.IsNotNull(target);
        }