MCPcopy
hub / github.com/tinylib/msgp / TestFloat64Sorted_EmptySet

Function TestFloat64Sorted_EmptySet

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

Source from the content-addressed store, hash-verified

8275}
8276
8277func TestFloat64Sorted_EmptySet(t *testing.T) {
8278 set := make(Float64Sorted)
8279
8280 // Test empty set encoding
8281 var buf bytes.Buffer
8282 writer := msgp.NewWriter(&buf)
8283 err := set.EncodeMsg(writer)
8284 if err != nil {
8285 t.Fatalf("EncodeMsg failed for empty: %v", err)
8286 }
8287 writer.Flush()
8288
8289 // Test empty set decoding
8290 reader := msgp.NewReader(&buf)
8291 var decoded Float64Sorted
8292 err = decoded.DecodeMsg(reader)
8293 if err != nil {
8294 t.Fatalf("DecodeMsg failed for empty: %v", err)
8295 }
8296
8297 if len(decoded) != 0 {
8298 t.Fatalf("expected empty set, got length %d", len(decoded))
8299 }
8300
8301 // Test empty set marshaling
8302 data, err := set.MarshalMsg(nil)
8303 if err != nil {
8304 t.Fatalf("MarshalMsg failed for empty: %v", err)
8305 }
8306
8307 // Test empty set unmarshaling
8308 var unmarshaled Float64Sorted
8309 _, err = unmarshaled.UnmarshalMsg(data)
8310 if err != nil {
8311 t.Fatalf("UnmarshalMsg failed for empty: %v", err)
8312 }
8313
8314 if len(unmarshaled) != 0 {
8315 t.Fatalf("expected empty set, got length %d", len(unmarshaled))
8316 }
8317}
8318
8319func BenchmarkFloat64_EncodeMsg(b *testing.B) {
8320 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…