Esempio n. 1
0
        public void CreateTest()
        {
            var fnv32 = FNV1.Create();

            Assert.NotNull(fnv32);
            Assert.IsAssignableFrom <FNV1>(fnv32);

            var fnv64 = FNV1.Create(FNVBits.Bits64);

            Assert.NotNull(fnv64);
            Assert.IsAssignableFrom <FNV1>(fnv64);

            Assert.NotNull(FNV1.Create(FNVBits.Bits32));
            Assert.IsAssignableFrom <FNV1>(FNV1.Create(FNVBits.Bits32));

            Assert.Throws <NotSupportedException>(() => {
                FNV1.Create(string.Empty);
            });
        }
Esempio n. 2
0
        public void ComputerTest()
        {
            var bytes = Encoding.UTF8.GetBytes("FNV1-Test");

            var fnv32 = FNV1.Create();
            var v1    = BitConverter.ToUInt32(fnv32.ComputeHash(bytes));
            var v2    = BitConverter.ToUInt32(fnv32.ComputeHash(bytes));

            Assert.NotEqual(v1, v2);
            var v1New = BitConverter.ToUInt32(FNV1.Create().ComputeHash(bytes));

            Assert.Equal(v1, v1New);

            var fnv64 = FNV1.Create(FNVBits.Bits64);
            var v3    = BitConverter.ToUInt64(fnv64.ComputeHash(bytes));
            var v4    = BitConverter.ToUInt64(fnv64.ComputeHash(bytes));

            Assert.NotEqual(v3, v4);
            var v3New = BitConverter.ToUInt64(FNV1.Create(FNVBits.Bits64).ComputeHash(bytes));

            Assert.Equal(v3, v3New);
        }