1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
package hidden
import (
"encoding/binary"
"fmt"
"testing"
"github.com/stretchr/testify/assert"
)
func TestRoundTrip(t *testing.T) {
str := "H"
encoded := ToString([]byte(str))
rt, err := FromString(encoded)
if assert.NoError(t, err) {
assert.Equal(t, str, string(rt))
}
}
func TestExtract(t *testing.T) {
a := []byte("Here is my string")
b := make([]byte, 8)
binary.BigEndian.PutUint64(b, 56)
str := fmt.Sprintf("hidden%s data%s is fun", ToString(a), ToString(b))
t.Log(str)
out, err := Extract(str)
if assert.NoError(t, err) {
if assert.Len(t, out, 2) {
assert.Equal(t, out, [][]byte{a, b})
}
}
assert.Equal(t, "hidden data is fun", Clean(str))
}
|