github.com/gogf/gf@v1.16.9/encoding/ghash/ghash_z_unit_basic_test.go (about)

     1  package ghash_test
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/gogf/gf/encoding/ghash"
     7  	"github.com/gogf/gf/test/gtest"
     8  )
     9  
    10  var (
    11  	strBasic = []byte("This is the test string for hash.")
    12  )
    13  
    14  func Test_BKDRHash(t *testing.T) {
    15  	var x uint32 = 200645773
    16  	gtest.C(t, func(t *gtest.T) {
    17  		j := ghash.BKDRHash(strBasic)
    18  		t.Assert(j, x)
    19  	})
    20  }
    21  
    22  func Test_BKDRHash64(t *testing.T) {
    23  	var x uint64 = 4214762819217104013
    24  	gtest.C(t, func(t *gtest.T) {
    25  		j := ghash.BKDRHash64(strBasic)
    26  		t.Assert(j, x)
    27  	})
    28  }
    29  
    30  func Test_SDBMHash(t *testing.T) {
    31  	var x uint32 = 1069170245
    32  	gtest.C(t, func(t *gtest.T) {
    33  		j := ghash.SDBMHash(strBasic)
    34  		t.Assert(j, x)
    35  	})
    36  }
    37  
    38  func Test_SDBMHash64(t *testing.T) {
    39  	var x uint64 = 9881052176572890693
    40  	gtest.C(t, func(t *gtest.T) {
    41  		j := ghash.SDBMHash64(strBasic)
    42  		t.Assert(j, x)
    43  	})
    44  }
    45  
    46  func Test_RSHash(t *testing.T) {
    47  	var x uint32 = 1944033799
    48  	gtest.C(t, func(t *gtest.T) {
    49  		j := ghash.RSHash(strBasic)
    50  		t.Assert(j, x)
    51  	})
    52  }
    53  
    54  func Test_RSHash64(t *testing.T) {
    55  	var x uint64 = 13439708950444349959
    56  	gtest.C(t, func(t *gtest.T) {
    57  		j := ghash.RSHash64(strBasic)
    58  		t.Assert(j, x)
    59  	})
    60  }
    61  
    62  func Test_JSHash(t *testing.T) {
    63  	var x uint32 = 498688898
    64  	gtest.C(t, func(t *gtest.T) {
    65  		j := ghash.JSHash(strBasic)
    66  		t.Assert(j, x)
    67  	})
    68  }
    69  
    70  func Test_JSHash64(t *testing.T) {
    71  	var x uint64 = 13410163655098759877
    72  	gtest.C(t, func(t *gtest.T) {
    73  		j := ghash.JSHash64(strBasic)
    74  		t.Assert(j, x)
    75  	})
    76  }
    77  
    78  func Test_PJWHash(t *testing.T) {
    79  	var x uint32 = 7244206
    80  	gtest.C(t, func(t *gtest.T) {
    81  		j := ghash.PJWHash(strBasic)
    82  		t.Assert(j, x)
    83  	})
    84  }
    85  
    86  func Test_PJWHash64(t *testing.T) {
    87  	var x uint64 = 31150
    88  	gtest.C(t, func(t *gtest.T) {
    89  		j := ghash.PJWHash64(strBasic)
    90  		t.Assert(j, x)
    91  	})
    92  }
    93  
    94  func Test_ELFHash(t *testing.T) {
    95  	var x uint32 = 7244206
    96  	gtest.C(t, func(t *gtest.T) {
    97  		j := ghash.ELFHash(strBasic)
    98  		t.Assert(j, x)
    99  	})
   100  }
   101  
   102  func Test_ELFHash64(t *testing.T) {
   103  	var x uint64 = 31150
   104  	gtest.C(t, func(t *gtest.T) {
   105  		j := ghash.ELFHash64(strBasic)
   106  		t.Assert(j, x)
   107  	})
   108  }
   109  
   110  func Test_DJBHash(t *testing.T) {
   111  	var x uint32 = 959862602
   112  	gtest.C(t, func(t *gtest.T) {
   113  		j := ghash.DJBHash(strBasic)
   114  		t.Assert(j, x)
   115  	})
   116  }
   117  
   118  func Test_DJBHash64(t *testing.T) {
   119  	var x uint64 = 2519720351310960458
   120  	gtest.C(t, func(t *gtest.T) {
   121  		j := ghash.DJBHash64(strBasic)
   122  		t.Assert(j, x)
   123  	})
   124  }
   125  
   126  func Test_APHash(t *testing.T) {
   127  	var x uint32 = 3998202516
   128  	gtest.C(t, func(t *gtest.T) {
   129  		j := ghash.APHash(strBasic)
   130  		t.Assert(j, x)
   131  	})
   132  }
   133  
   134  func Test_APHash64(t *testing.T) {
   135  	var x uint64 = 2531023058543352243
   136  	gtest.C(t, func(t *gtest.T) {
   137  		j := ghash.APHash64(strBasic)
   138  		t.Assert(j, x)
   139  	})
   140  }