コード例 #1
0
        public void PearsonConfig_Defaults_HaventChanged()
        {
            var pearsonConfig = new PearsonConfig();

            Assert.Null(pearsonConfig.Table);

            Assert.Equal(8, pearsonConfig.HashSizeInBits);
        }
コード例 #2
0
        public void PearsonConfig_Clone_Works()
        {
            var pearsonConfig = new PearsonConfig()
            {
                Table          = new byte[256],
                HashSizeInBits = 16,
            };

            var pearsonConfigClone = pearsonConfig.Clone();

            Assert.IsType <PearsonConfig>(pearsonConfigClone);

            Assert.Equal(pearsonConfig.Table, pearsonConfigClone.Table);
        }
コード例 #3
0
        public void PearsonConfig_Clone_WithNullArrays_Works()
        {
            var pearsonConfig = new PearsonConfig()
            {
                Table          = null,
                HashSizeInBits = 16,
            };

            var pearsonConfigClone = pearsonConfig.Clone();

            Assert.IsType <PearsonConfig>(pearsonConfigClone);

            Assert.Equal(pearsonConfig.Table, pearsonConfigClone.Table);
            Assert.Equal(pearsonConfig.HashSizeInBits, pearsonConfigClone.HashSizeInBits);
        }
コード例 #4
0
 public static IPearson Create(PearsonConfig config) => new PearsonFunction(config);