MCPcopy Index your code
hub / github.com/tinylib/msgp / TestFloat64_EmptySet

Function TestFloat64_EmptySet

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

Source from the content-addressed store, hash-verified

8082}
8083
8084func TestFloat64_EmptySet(t *testing.T) {
8085 set := make(Float64)
8086
8087 // Test empty set encoding
8088 var buf bytes.Buffer
8089 writer := msgp.NewWriter(&buf)
8090 err := set.EncodeMsg(writer)
8091 if err != nil {
8092 t.Fatalf("EncodeMsg failed for empty: %v", err)
8093 }
8094 writer.Flush()
8095
8096 // Test empty set decoding
8097 reader := msgp.NewReader(&buf)
8098 var decoded Float64
8099 err = decoded.DecodeMsg(reader)
8100 if err != nil {
8101 t.Fatalf("DecodeMsg failed for empty: %v", err)
8102 }
8103
8104 if len(decoded) != 0 {
8105 t.Fatalf("expected empty set, got length %d", len(decoded))
8106 }
8107
8108 // Test empty set marshaling
8109 data, err := set.MarshalMsg(nil)
8110 if err != nil {
8111 t.Fatalf("MarshalMsg failed for empty: %v", err)
8112 }
8113
8114 // Test empty set unmarshaling
8115 var unmarshaled Float64
8116 _, err = unmarshaled.UnmarshalMsg(data)
8117 if err != nil {
8118 t.Fatalf("UnmarshalMsg failed for empty: %v", err)
8119 }
8120
8121 if len(unmarshaled) != 0 {
8122 t.Fatalf("expected empty set, got length %d", len(unmarshaled))
8123 }
8124}
8125
8126func TestFloat64Sorted_RoundTrip(t *testing.T) {
8127 set := make(Float64Sorted)

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…