44 lines
889 B
Go
44 lines
889 B
Go
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)
|
||
|
|
}
|
||
|
|
}
|