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

Function TestInt_EmptySet

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

Source from the content-addressed store, hash-verified

822}
823
824func TestInt_EmptySet(t *testing.T) {
825 set := make(Int)
826
827 // Test empty set encoding
828 var buf bytes.Buffer
829 writer := msgp.NewWriter(&buf)
830 err := set.EncodeMsg(writer)
831 if err != nil {
832 t.Fatalf("EncodeMsg failed for empty: %v", err)
833 }
834 writer.Flush()
835
836 // Test empty set decoding
837 reader := msgp.NewReader(&buf)
838 var decoded Int
839 err = decoded.DecodeMsg(reader)
840 if err != nil {
841 t.Fatalf("DecodeMsg failed for empty: %v", err)
842 }
843
844 if len(decoded) != 0 {
845 t.Fatalf("expected empty set, got length %d", len(decoded))
846 }
847
848 // Test empty set marshaling
849 data, err := set.MarshalMsg(nil)
850 if err != nil {
851 t.Fatalf("MarshalMsg failed for empty: %v", err)
852 }
853
854 // Test empty set unmarshaling
855 var unmarshaled Int
856 _, err = unmarshaled.UnmarshalMsg(data)
857 if err != nil {
858 t.Fatalf("UnmarshalMsg failed for empty: %v", err)
859 }
860
861 if len(unmarshaled) != 0 {
862 t.Fatalf("expected empty set, got length %d", len(unmarshaled))
863 }
864}
865
866func TestIntSorted_RoundTrip(t *testing.T) {
867 set := make(IntSorted)

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…