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 }