some byte slice cleanup

This commit is contained in:
Joel Wetzell
2026-05-14 20:21:11 -05:00
parent 744817ec17
commit baf2758f28
7 changed files with 128 additions and 33 deletions
+38 -2
View File
@@ -15,7 +15,7 @@ func TestGoodArtTimeCode(t *testing.T) {
{
Data: []byte{65, 114, 116, 45, 78, 101, 116, 0, 0, 151, 0, 14, 0, 0, 11, 17, 3, 0, 0},
Expected: &artnet.ArtTimeCode{
ID: []byte{'A', 'r', 't', '-', 'N', 'e', 't', 0x00},
ID: [8]uint8{'A', 'r', 't', '-', 'N', 'e', 't', 0x00},
OpCode: artnet.OpTimeCode,
ProtVerHi: 0,
ProtVerLo: 14,
@@ -43,7 +43,7 @@ func TestGoodArtTimeCode(t *testing.T) {
t.Fatalf("ArtTimeCode OpCode does not match got: %d expected: %d", got.OpCode, test.Expected.OpCode)
}
if !slices.Equal(got.ID, test.Expected.ID) {
if !slices.Equal(got.ID[:], test.Expected.ID[:]) {
t.Fatalf("ArtTimeCode ID does not match got: %+v expected: %+v", got.ID, test.Expected.ID)
}
@@ -85,3 +85,39 @@ func TestGoodArtTimeCode(t *testing.T) {
}
}
func BenchmarkArtTimeCodeUnmarshalBinary(b *testing.B) {
data := []byte{65, 114, 116, 45, 78, 101, 116, 0, 0, 151, 0, 14, 0, 0, 11, 17, 3, 0, 0}
for b.Loop() {
got := artnet.ArtTimeCode{}
err := got.UnmarshalBinary(data)
if err != nil {
b.Fatalf("failed to decode ArtTimeCode: %s", err)
}
}
}
func BenchmarkArtTimeCodeMarshalBinary(b *testing.B) {
data := artnet.ArtTimeCode{
ID: [8]uint8{'A', 'r', 't', '-', 'N', 'e', 't', 0x00},
OpCode: artnet.OpTimeCode,
ProtVerHi: 0,
ProtVerLo: 14,
Filler1: 0,
StreamId: 0,
Frames: 11,
Seconds: 17,
Minutes: 3,
Hours: 0,
Type: 0,
}
for b.Loop() {
_, err := data.MarshalBinary()
if err != nil {
b.Fatalf("failed to encode ArtTimeCode: %s", err)
}
}
}