35 lines
684 B
Go
35 lines
684 B
Go
// Copyright 2022 Liuxiangchao iwind.liu@gmail.com. All rights reserved.
|
|
//go:build script
|
|
|
|
package js_test
|
|
|
|
import (
|
|
"github.com/TeaOSLab/EdgeNode/internal/js"
|
|
"testing"
|
|
)
|
|
|
|
func TestJSBase64Library_Encode(t *testing.T) {
|
|
isolate, err := js.NewIsolate()
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
ctx, err := isolate.GetContext()
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
|
|
defer ctx.Done()
|
|
|
|
t.Log(ctx.Run(`gojs.base64.encode('123456')`, "base64.js"))
|
|
t.Log(ctx.Run(`gojs.base64.decode(gojs.base64.encode('123456'))`, "base64.js"))
|
|
t.Log(ctx.Run(`let buf = new ArrayBuffer(6)
|
|
buf[0] = 49
|
|
buf[1] = 50
|
|
buf[2] = 51
|
|
buf[3] = 52
|
|
buf[4] = 53
|
|
buf[5] = 54
|
|
gojs.base64.encode(buf)
|
|
`, "base64.js"))
|
|
}
|