public void SpookyHashConfig_Defaults_HaventChanged()
        {
            var spookyHashConfig = new SpookyHashConfig();


            Assert.Equal(128, spookyHashConfig.HashSizeInBits);
            Assert.Equal(0UL, spookyHashConfig.Seed);
            Assert.Equal(0UL, spookyHashConfig.Seed2);
        }
        public void SpookyHashV2Factory_Create_Works()
        {
            var defaultSpookyHashV2Config = new SpookyHashConfig();

            var spookyHashV2Factory = SpookyHashV2Factory.Instance;
            var spookyHashV2        = spookyHashV2Factory.Create();

            Assert.NotNull(spookyHashV2);
            Assert.IsType <SpookyHashV2_Implementation>(spookyHashV2);


            var resultingSpookyHashV2Config = spookyHashV2.Config;

            Assert.Equal(defaultSpookyHashV2Config.HashSizeInBits, resultingSpookyHashV2Config.HashSizeInBits);
            Assert.Equal(defaultSpookyHashV2Config.Seed, resultingSpookyHashV2Config.Seed);
            Assert.Equal(defaultSpookyHashV2Config.Seed2, resultingSpookyHashV2Config.Seed2);
        }
        public void SpookyHashConfig_Clone_Works()
        {
            var spookyHashConfig = new SpookyHashConfig()
            {
                HashSizeInBits = 32,
                Seed           = 1337UL,
                Seed2          = 7331UL
            };

            var spookyHashConfigClone = spookyHashConfig.Clone();

            Assert.IsType <SpookyHashConfig>(spookyHashConfigClone);

            Assert.Equal(spookyHashConfig.HashSizeInBits, spookyHashConfigClone.HashSizeInBits);
            Assert.Equal(spookyHashConfig.Seed, spookyHashConfigClone.Seed);
            Assert.Equal(spookyHashConfig.Seed2, spookyHashConfigClone.Seed2);
        }
        public void SpookyHashV2Factory_Create_Config_Works()
        {
            var spookyHashV2Config = new SpookyHashConfig()
            {
                HashSizeInBits = 32,
                Seed           = 1337UL,
                Seed2          = 7331UL,
            };

            var spookyHashV2Factory = SpookyHashV2Factory.Instance;
            var spookyHashV2        = spookyHashV2Factory.Create(spookyHashV2Config);

            Assert.NotNull(spookyHashV2);
            Assert.IsType <SpookyHashV2_Implementation>(spookyHashV2);


            var resultingSpookyHashV2Config = spookyHashV2.Config;

            Assert.Equal(spookyHashV2Config.HashSizeInBits, resultingSpookyHashV2Config.HashSizeInBits);
            Assert.Equal(spookyHashV2Config.Seed, resultingSpookyHashV2Config.Seed);
            Assert.Equal(spookyHashV2Config.Seed2, resultingSpookyHashV2Config.Seed2);
        }