代码拉取完成,页面将自动刷新
package dongle
import (
"fmt"
"testing"
"github.com/stretchr/testify/assert"
)
func TestBcrypt_String(t *testing.T) {
s1 := Sign.FromString("").ByBcrypt(10)
v1 := Verify.FromRawString(s1.ToRawString(), "").ByBcrypt()
assert.Equal(t, false, v1.ToBool())
s2 := Sign.FromString("hello world").ByBcrypt(10)
v2 := Verify.FromRawString(s2.ToRawString(), "hello world").ByBcrypt()
assert.Equal(t, true, v2.ToBool())
s3 := Sign.FromString("hello world").ByBcrypt()
v3 := Verify.FromRawString(s3.ToRawString(), "hello world").ByBcrypt()
assert.Equal(t, true, v3.ToBool())
s4 := Sign.FromString("hello world").ByBcrypt()
v4 := Verify.FromRawString(fmt.Sprintf("%s", s4), "hello world").ByBcrypt()
assert.Equal(t, true, v4.ToBool())
}
func TestBcrypt_Bytes(t *testing.T) {
s1 := Sign.FromBytes([]byte("")).ByBcrypt(1)
v1 := Verify.FromRawBytes(s1.ToRawBytes(), []byte("")).ByBcrypt()
assert.Equal(t, false, v1.ToBool())
s2 := Sign.FromBytes([]byte("hello world")).ByBcrypt(10)
v2 := Verify.FromRawBytes(s2.ToRawBytes(), []byte("hello world")).ByBcrypt()
assert.Equal(t, true, v2.ToBool())
}
func TestBcrypt_Rounds_Error(t *testing.T) {
s := Sign.FromString("hello world").ByBcrypt(1)
assert.Equal(t, NewBcryptError().RoundsError(), s.Error)
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。