添加测试文件
This commit is contained in:
+9
-8
@@ -3,11 +3,11 @@ package base64x
|
||||
import "encoding/base64"
|
||||
|
||||
// 普通的
|
||||
func Base64StdEncode(s string) string {
|
||||
func StdEncode(s string) string {
|
||||
return base64.StdEncoding.EncodeToString([]byte(s))
|
||||
}
|
||||
|
||||
func Base64StdDecode(sEnc string) (string, error) {
|
||||
func StdDecode(sEnc string) (string, error) {
|
||||
sDec, err := base64.StdEncoding.DecodeString(sEnc)
|
||||
if err != nil {
|
||||
return "", err
|
||||
@@ -16,11 +16,11 @@ func Base64StdDecode(sEnc string) (string, error) {
|
||||
}
|
||||
|
||||
// URL和文件名安全的
|
||||
func Base64UrlEncode(s string) string {
|
||||
func UrlEncode(s string) string {
|
||||
return base64.URLEncoding.EncodeToString([]byte(s))
|
||||
}
|
||||
|
||||
func Base64UrlDecode(sEnc string) (string, error) {
|
||||
func UrlDecode(sEnc string) (string, error) {
|
||||
sDec, err := base64.URLEncoding.DecodeString(sEnc)
|
||||
if err != nil {
|
||||
return "", err
|
||||
@@ -29,11 +29,11 @@ func Base64UrlDecode(sEnc string) (string, error) {
|
||||
}
|
||||
|
||||
// 无填充
|
||||
func Base64RawEncode(s string) string {
|
||||
func RawEncode(s string) string {
|
||||
return base64.RawStdEncoding.EncodeToString([]byte(s))
|
||||
}
|
||||
|
||||
func Base64RawDecode(sEnc string) (string, error) {
|
||||
func RawDecode(sEnc string) (string, error) {
|
||||
sDec, err := base64.RawStdEncoding.DecodeString(sEnc)
|
||||
if err != nil {
|
||||
return "", err
|
||||
@@ -41,11 +41,12 @@ func Base64RawDecode(sEnc string) (string, error) {
|
||||
return string(sDec), nil
|
||||
}
|
||||
|
||||
func Base64RawUrlEncode(s string) string {
|
||||
// URL和文件名安全的,无填充
|
||||
func RawUrlEncode(s string) string {
|
||||
return base64.RawURLEncoding.EncodeToString([]byte(s))
|
||||
}
|
||||
|
||||
func Base64RawUrlDecode(s string) (string, error) {
|
||||
func RawUrlDecode(s string) (string, error) {
|
||||
decoded, err := base64.RawURLEncoding.DecodeString(s)
|
||||
return string(decoded), err
|
||||
}
|
||||
|
||||
@@ -0,0 +1,43 @@
|
||||
package base64x_test
|
||||
|
||||
import (
|
||||
"testing"
|
||||
|
||||
"code.yun.ink/pkg/encryptx/base64x"
|
||||
)
|
||||
|
||||
func TestBase64xStd(t *testing.T) {
|
||||
original := "Hello, World!"
|
||||
encoded := base64x.StdEncode(original)
|
||||
decoded, err := base64x.StdDecode(encoded)
|
||||
if err != nil {
|
||||
t.Error(err)
|
||||
}
|
||||
if original != decoded {
|
||||
t.Errorf("expected %q, got %q", original, decoded)
|
||||
}
|
||||
}
|
||||
|
||||
func TestBase64xUrl(t *testing.T) {
|
||||
original := "Hello, World!"
|
||||
encoded := base64x.UrlEncode(original)
|
||||
decoded, err := base64x.UrlDecode(encoded)
|
||||
if err != nil {
|
||||
t.Error(err)
|
||||
}
|
||||
if original != decoded {
|
||||
t.Errorf("expected %q, got %q", original, decoded)
|
||||
}
|
||||
}
|
||||
|
||||
func TestBase64xRaw(t *testing.T) {
|
||||
original := "Hello, World!"
|
||||
encoded := base64x.RawEncode(original)
|
||||
decoded, err := base64x.RawDecode(encoded)
|
||||
if err != nil {
|
||||
t.Error(err)
|
||||
}
|
||||
if original != decoded {
|
||||
t.Errorf("expected %q, got %q", original, decoded)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user