MCPcopy Create free account
hub / github.com/tinylib/msgp / TestInt16Sorted_EmptySet

Function TestInt16Sorted_EmptySet

msgp/setof/generated_test.go:4317–4357  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

4315}
4316
4317func TestInt16Sorted_EmptySet(t *testing.T) {
4318 set := make(Int16Sorted)
4319
4320 // Test empty set encoding
4321 var buf bytes.Buffer
4322 writer := msgp.NewWriter(&buf)
4323 err := set.EncodeMsg(writer)
4324 if err != nil {
4325 t.Fatalf("EncodeMsg failed for empty: %v", err)
4326 }
4327 writer.Flush()
4328
4329 // Test empty set decoding
4330 reader := msgp.NewReader(&buf)
4331 var decoded Int16Sorted
4332 err = decoded.DecodeMsg(reader)
4333 if err != nil {
4334 t.Fatalf("DecodeMsg failed for empty: %v", err)
4335 }
4336
4337 if len(decoded) != 0 {
4338 t.Fatalf("expected empty set, got length %d", len(decoded))
4339 }
4340
4341 // Test empty set marshaling
4342 data, err := set.MarshalMsg(nil)
4343 if err != nil {
4344 t.Fatalf("MarshalMsg failed for empty: %v", err)
4345 }
4346
4347 // Test empty set unmarshaling
4348 var unmarshaled Int16Sorted
4349 _, err = unmarshaled.UnmarshalMsg(data)
4350 if err != nil {
4351 t.Fatalf("UnmarshalMsg failed for empty: %v", err)
4352 }
4353
4354 if len(unmarshaled) != 0 {
4355 t.Fatalf("expected empty set, got length %d", len(unmarshaled))
4356 }
4357}
4358
4359func BenchmarkInt16_EncodeMsg(b *testing.B) {
4360 sizes := []int{10, 100, 1000}

Callers

nothing calls this directly

Calls 7

FlushMethod · 0.95
DecodeMsgMethod · 0.95
UnmarshalMsgMethod · 0.95
NewWriterFunction · 0.92
NewReaderFunction · 0.92
EncodeMsgMethod · 0.65
MarshalMsgMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…