34 lines
668 B
Go
34 lines
668 B
Go
|
package encoder
|
||
|
|
||
|
import (
|
||
|
"testing"
|
||
|
)
|
||
|
|
||
|
var (
|
||
|
randomString, hashedString string
|
||
|
opts []OptFunc
|
||
|
)
|
||
|
|
||
|
func TestOptions(t *testing.T) {
|
||
|
opts = []OptFunc{
|
||
|
SetMemory(32 * 1024), // 32 bits
|
||
|
SetParallelism(4), // 4 concurrent actions
|
||
|
SetKeyLength(32), // key length
|
||
|
SetSaltLength(32), // salt length
|
||
|
SetIterations(4), // 4 iterations, should be fast since there's 4 concurrent actions
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func TestEncoder(t *testing.T) {
|
||
|
var err error
|
||
|
e, _ := NewEncoder(opts...)
|
||
|
randomString, err = e.RandomString(32)
|
||
|
if err != nil {
|
||
|
t.Fatal(err)
|
||
|
}
|
||
|
hashedString, err = e.HashString(randomString)
|
||
|
if err != nil {
|
||
|
t.Fatal(err)
|
||
|
}
|
||
|
}
|