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

Function TestFloat32Sorted_EmptySet

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

Source from the content-addressed store, hash-verified

8935}
8936
8937func TestFloat32Sorted_EmptySet(t *testing.T) {
8938 set := make(Float32Sorted)
8939
8940 // Test empty set encoding
8941 var buf bytes.Buffer
8942 writer := msgp.NewWriter(&buf)
8943 err := set.EncodeMsg(writer)
8944 if err != nil {
8945 t.Fatalf("EncodeMsg failed for empty: %v", err)
8946 }
8947 writer.Flush()
8948
8949 // Test empty set decoding
8950 reader := msgp.NewReader(&buf)
8951 var decoded Float32Sorted
8952 err = decoded.DecodeMsg(reader)
8953 if err != nil {
8954 t.Fatalf("DecodeMsg failed for empty: %v", err)
8955 }
8956
8957 if len(decoded) != 0 {
8958 t.Fatalf("expected empty set, got length %d", len(decoded))
8959 }
8960
8961 // Test empty set marshaling
8962 data, err := set.MarshalMsg(nil)
8963 if err != nil {
8964 t.Fatalf("MarshalMsg failed for empty: %v", err)
8965 }
8966
8967 // Test empty set unmarshaling
8968 var unmarshaled Float32Sorted
8969 _, err = unmarshaled.UnmarshalMsg(data)
8970 if err != nil {
8971 t.Fatalf("UnmarshalMsg failed for empty: %v", err)
8972 }
8973
8974 if len(unmarshaled) != 0 {
8975 t.Fatalf("expected empty set, got length %d", len(unmarshaled))
8976 }
8977}
8978
8979func BenchmarkFloat32_EncodeMsg(b *testing.B) {
8980 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…