go-tta/util_test.go
2017-04-19 10:47:35 +08:00

45 lines
1.2 KiB
Go

package tta
import (
"bytes"
"testing"
)
func TestComputeKeyDigits(t *testing.T) {
t.Parallel()
var strs = [...]string{"whatisthis?", "1", "", "12", "089q3eoib*(*U(*#$", "~*)(*)@&("}
var digits = [...][8]byte{
{37, 121, 62, 136, 117, 151, 236, 181},
{90, 13, 77, 214, 205, 142, 75, 114},
{0, 0, 0, 0, 0, 0, 0, 0},
{215, 206, 228, 105, 229, 41, 119, 11},
{35, 135, 48, 205, 86, 61, 214, 216},
{112, 92, 200, 162, 200, 114, 105, 141},
}
for i := 0; i < len(strs); i++ {
b := computeKeyDigits([]byte(strs[i]))
if bytes.Compare(b[:], digits[i][:]) != 0 {
t.Errorf("computeKeyDigits fail @ %d\n", i)
}
}
}
func TestConvertPassword(t *testing.T) {
t.Parallel()
var strs = [...]string{
"",
"1",
"AB",
"akljsdlfkja;oslduy 98283r7 qiweyr9823475&@^#U#$Y$"}
var slices = [...][]byte{
{},
{49},
{65, 66},
{97, 107, 108, 106, 115, 100, 108, 102, 107, 106, 97, 59, 111, 115, 108, 100, 117, 121, 32, 57, 56, 50, 56, 51, 114, 55, 32, 32, 113, 105, 119, 101, 121, 114, 57, 56, 50, 51, 52, 55, 53, 38, 64, 94, 35, 85, 35, 36, 89, 36}}
for i := 0; i < len(strs); i++ {
if bytes.Compare(slices[i], convertPassword(strs[i])) != 0 {
t.Errorf("convertPassword fail @ %v\n", strs[i])
}
}
}