From dcf923b1f337ba1aa295ee637bca97222327eafa Mon Sep 17 00:00:00 2001 From: Sasha Koshka Date: Sun, 29 Jun 2025 11:06:58 -0400 Subject: [PATCH] internal/testutil: Snake.String and HexBytes return "EMPTY" when input is empty --- internal/testutil/testutil.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/internal/testutil/testutil.go b/internal/testutil/testutil.go index 2bba58e..8f182be 100644 --- a/internal/testutil/testutil.go +++ b/internal/testutil/testutil.go @@ -64,6 +64,10 @@ func (sn Snake) Check(data []byte) (ok bool, n int) { } func (sn Snake) String() string { + if len(sn) == 0 || len(sn[0]) == 0 || len(sn[0][0]) == 0{ + return "EMPTY" + } + out := strings.Builder { } for index, sector := range sn { if index > 0 { out.WriteString(" : ") } @@ -81,6 +85,7 @@ func (sn Snake) String() string { // HexBytes formats bytes into a hexadecimal string. func HexBytes(data []byte) string { + if len(data) == 0 { return "EMPTY" } out := strings.Builder { } for _, byt := range data { fmt.Fprintf(&out, "%02x", byt)