tape: Flush writer after encoding for testing

This commit is contained in:
Sasha Koshka 2025-06-29 13:22:46 -04:00
parent e9633770ad
commit 2138d47f07

View File

@ -71,8 +71,10 @@ func encAny(value any) ([]byte, Tag, int, error) {
tag, err := TagAny(value)
if err != nil { return nil, 0, 0, err }
buffer := bytes.Buffer { }
n, err := EncodeAny(NewEncoder(&buffer), value, tag)
encoder := NewEncoder(&buffer)
n, err := EncodeAny(encoder, value, tag)
if err != nil { return nil, 0, n, err }
encoder.Flush()
return buffer.Bytes(), tag, n, nil
}
@ -88,6 +90,7 @@ func decAny(data []byte) (Tag, any, int, error) {
func testEncodeAny(test *testing.T, value any, correctTag Tag, correctBytes tu.Snake) error {
bytes, tag, n, err := encAny(value)
if err != nil { return err }
test.Log("n: ", n)
test.Log("tag: ", tag)
test.Log("got: ", tu.HexBytes(bytes))
test.Log("correct:", correctBytes)
@ -111,6 +114,7 @@ func testEncodeDecodeAny(test *testing.T, value, correctValue any) error {
test.Log("encoding...")
bytes, tag, n, err := encAny(value)
if err != nil { return err }
test.Log("n: ", n)
test.Log("tag:", tag)
test.Log("got:", tu.HexBytes(bytes))
test.Log("decoding...", tag)