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

Function TestFloat32_EmptySet

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

Source from the content-addressed store, hash-verified

8742}
8743
8744func TestFloat32_EmptySet(t *testing.T) {
8745 set := make(Float32)
8746
8747 // Test empty set encoding
8748 var buf bytes.Buffer
8749 writer := msgp.NewWriter(&buf)
8750 err := set.EncodeMsg(writer)
8751 if err != nil {
8752 t.Fatalf("EncodeMsg failed for empty: %v", err)
8753 }
8754 writer.Flush()
8755
8756 // Test empty set decoding
8757 reader := msgp.NewReader(&buf)
8758 var decoded Float32
8759 err = decoded.DecodeMsg(reader)
8760 if err != nil {
8761 t.Fatalf("DecodeMsg failed for empty: %v", err)
8762 }
8763
8764 if len(decoded) != 0 {
8765 t.Fatalf("expected empty set, got length %d", len(decoded))
8766 }
8767
8768 // Test empty set marshaling
8769 data, err := set.MarshalMsg(nil)
8770 if err != nil {
8771 t.Fatalf("MarshalMsg failed for empty: %v", err)
8772 }
8773
8774 // Test empty set unmarshaling
8775 var unmarshaled Float32
8776 _, err = unmarshaled.UnmarshalMsg(data)
8777 if err != nil {
8778 t.Fatalf("UnmarshalMsg failed for empty: %v", err)
8779 }
8780
8781 if len(unmarshaled) != 0 {
8782 t.Fatalf("expected empty set, got length %d", len(unmarshaled))
8783 }
8784}
8785
8786func TestFloat32Sorted_RoundTrip(t *testing.T) {
8787 set := make(Float32Sorted)

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…