32 lines
471 B
Go
32 lines
471 B
Go
package convx_test
|
|
|
|
import (
|
|
"fmt"
|
|
"math"
|
|
"testing"
|
|
|
|
"code.yun.ink/pkg/convx"
|
|
)
|
|
|
|
func Test10to64(t *testing.T) {
|
|
var tests = []struct {
|
|
in int64
|
|
}{
|
|
{math.MaxInt64},
|
|
{-987654321},
|
|
// {-1234567890},
|
|
// {-987654321},
|
|
{0},
|
|
}
|
|
|
|
for _, test := range tests {
|
|
s, err := convx.Encode10To64(test.in)
|
|
fmt.Println(test.in, s, err)
|
|
n, err := convx.Decode64To10(s)
|
|
fmt.Println(n, err)
|
|
if n != test.in {
|
|
t.Errorf("10to64: %d != %d", n, test.in)
|
|
}
|
|
}
|
|
}
|