mirror of
https://github.com/nspcc-dev/neo-go.git
synced 2024-12-12 01:10:36 +00:00
32 lines
691 B
Go
Executable file
32 lines
691 B
Go
Executable file
package base58
|
|
|
|
import (
|
|
"encoding/hex"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestDecode(t *testing.T) {
|
|
input := "1F1tAaz5x1HUXrCNLbtMDqcw6o5GNn4xqX"
|
|
|
|
data, err := Decode(input)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
|
|
expected := "0099bc78ba577a95a11f1a344d4d2ae55f2f857b989ea5e5e2"
|
|
actual := hex.EncodeToString(data)
|
|
assert.Equal(t, expected, actual)
|
|
}
|
|
func TestEncode(t *testing.T) {
|
|
input := "0099bc78ba577a95a11f1a344d4d2ae55f2f857b989ea5e5e2"
|
|
|
|
inputBytes, _ := hex.DecodeString(input)
|
|
|
|
data := Encode(inputBytes)
|
|
|
|
expected := "F1tAaz5x1HUXrCNLbtMDqcw6o5GNn4xqX" // Removed the 1 as it is not checkEncoding
|
|
actual := data
|
|
assert.Equal(t, expected, actual)
|
|
}
|