2018-09-24 15:13:43 +02:00
|
|
|
package crypt
|
|
|
|
|
2019-04-27 20:15:38 +02:00
|
|
|
import (
|
|
|
|
"testing"
|
2018-09-24 15:13:43 +02:00
|
|
|
|
2019-04-27 20:15:38 +02:00
|
|
|
"github.com/stretchr/testify/assert"
|
|
|
|
)
|
|
|
|
|
|
|
|
func BenchmarkEncryptionNew(b *testing.B) {
|
2018-09-24 15:13:43 +02:00
|
|
|
for i := 0; i < b.N; i++ {
|
2019-04-27 20:15:38 +02:00
|
|
|
bob, _ := New([]byte("password"), nil)
|
|
|
|
bob.Encrypt([]byte("hello, world"))
|
|
|
|
}
|
|
|
|
}
|
2018-09-24 15:13:43 +02:00
|
|
|
|
2019-04-27 20:15:38 +02:00
|
|
|
func BenchmarkEncryption(b *testing.B) {
|
|
|
|
bob, _ := New([]byte("password"), nil)
|
|
|
|
for i := 0; i < b.N; i++ {
|
|
|
|
bob.Encrypt([]byte("hello, world"))
|
2018-09-24 15:13:43 +02:00
|
|
|
}
|
|
|
|
}
|
2019-04-27 20:15:38 +02:00
|
|
|
|
|
|
|
func TestEncryption(t *testing.T) {
|
|
|
|
bob, err := New([]byte("password"), nil)
|
|
|
|
assert.Nil(t, err)
|
2019-04-28 01:49:00 +02:00
|
|
|
jane, err := New([]byte("password"), bob.Salt())
|
2019-04-27 20:15:38 +02:00
|
|
|
assert.Nil(t, err)
|
2019-04-28 02:03:05 +02:00
|
|
|
enc, err := bob.Encrypt([]byte("hello, world"))
|
|
|
|
assert.Nil(t, err)
|
2019-04-27 20:15:38 +02:00
|
|
|
dec, err := jane.Decrypt(enc)
|
|
|
|
assert.Nil(t, err)
|
|
|
|
assert.Equal(t, dec, []byte("hello, world"))
|
|
|
|
}
|