revising aliases filter/s

This commit is contained in:
2025-02-08 16:01:42 -01:06
parent da5a2fb080
commit 6b3d96b980
6 changed files with 81 additions and 104 deletions

View File

@@ -1,15 +1,16 @@
package filter
import (
"bytes"
"testing"
)
func TestT_MarshalUnmarshal(t *testing.T) {
var err er
var err error
const bufLen = 4000000
dst := make(by, 0, bufLen)
dst1 := make(by, 0, bufLen)
dst2 := make(by, 0, bufLen)
dst := make([]byte, 0, bufLen)
dst1 := make([]byte, 0, bufLen)
dst2 := make([]byte, 0, bufLen)
for _ = range 20 {
f := New()
if f, err = GenFilter(); chk.E(err) {
@@ -18,13 +19,13 @@ func TestT_MarshalUnmarshal(t *testing.T) {
dst = f.Marshal(dst)
dst1 = append(dst1, dst...)
// now unmarshal
var rem by
var rem []byte
fa := New()
if rem, err = fa.Unmarshal(dst); chk.E(err) {
t.Fatalf("unmarshal error: %v\n%s\n%s", err, dst, rem)
}
dst2 = fa.Marshal(nil)
if !equals(dst1, dst2) {
if !bytes.Equal(dst1, dst2) {
t.Fatalf("marshal error: %v\n%s\n%s", err, dst1, dst2)
}
dst, dst1, dst2 = dst[:0], dst1[:0], dst2[:0]