123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- package util
- import (
- "fmt"
- "gopkg.in/gographics/imagick.v3/imagick"
- "math/rand"
- "testing"
- )
- func TestEncrypt(t *testing.T) {
- str := Encrypt("password", "key")
- if str == "" {
- t.Error("加密失败")
- }
- fmt.Println("加密结果:", str)
- }
- func TestDecrypt(t *testing.T) {
- key := "oadsoas"
- str := "password"
- encode := Encrypt(str, key)
- decode := Decrypt(encode, key)
- if str != decode {
- t.Error("加解密失败")
- }
- fmt.Println("str :", str, "加密解密结果:", decode)
- }
- func TestRandomNumberStr(t *testing.T) {
- s := RandomNumberStr(8)
- fmt.Println("random number string", s)
- }
- func TestRandomStr(t *testing.T) {
- s := RandomStr(8)
- fmt.Println("random string", s)
- letterBytes := "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
- b := make([]byte, 8)
- for i := range b {
- b[i] = letterBytes[rand.Intn(len(letterBytes))]
- }
- fmt.Println(string(b))
- }
- func TestRandNum(t *testing.T) {
- fmt.Println("rand num", RandNum(1000))
- fmt.Println("rand num", RandNum(10000))
- letterBytes := "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
- b := make([]byte, 8)
- for i := range b {
- b[i] = letterBytes[rand.Intn(len(letterBytes))]
- }
- fmt.Println(string(b))
- }
- func TestGenerateKey(t *testing.T) {
- fmt.Println(GenerateKey([]byte("nadsnadsfads")))
- imagick.Initialize()
- defer imagick.Terminate()
- mw := imagick.NewMagickWand()
- pw := imagick.NewPixelWand()
- defer pw.Destroy()
-
- pw.SetColor("none")
- if err := mw.NewImage(100, 100, pw); err != nil {
- fmt.Println("error")
- }
- mw.SetImageFormat("PNG")
- mw.WriteImage("go-test.png")
- fmt.Println(mw.GetImageBlob())
- }
|