36 lines
662 B
Go
36 lines
662 B
Go
|
|
package encodingx
|
|||
|
|
|
|||
|
|
import (
|
|||
|
|
"bytes"
|
|||
|
|
"testing"
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
func FuzzBase128RoundTrip(f *testing.F) {
|
|||
|
|
f.Add([]byte("base128"))
|
|||
|
|
f.Add([]byte{})
|
|||
|
|
|
|||
|
|
f.Fuzz(func(t *testing.T, data []byte) {
|
|||
|
|
e := Base128EncodeToString(data)
|
|||
|
|
d, err := Base128DecodeString(e)
|
|||
|
|
if err != nil {
|
|||
|
|
t.Fatalf("Base128DecodeString failed: %v", err)
|
|||
|
|
}
|
|||
|
|
if !bytes.Equal(d, data) {
|
|||
|
|
t.Fatalf("base128 roundtrip mismatch")
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
func FuzzBase91RoundTrip(f *testing.F) {
|
|||
|
|
f.Add([]byte("base91"))
|
|||
|
|
f.Add([]byte{})
|
|||
|
|
|
|||
|
|
f.Fuzz(func(t *testing.T, data []byte) {
|
|||
|
|
e := Base91Encode(data)
|
|||
|
|
d := Base91Decode(e)
|
|||
|
|
if !bytes.Equal(d, data) {
|
|||
|
|
t.Fatalf("base91 roundtrip mismatch")
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
}
|