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

Function TestString_RoundTrip

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

Source from the content-addressed store, hash-verified

11)
12
13func TestString_RoundTrip(t *testing.T) {
14 set := make(String)
15 set["val0"] = struct{}{}
16 set["val1"] = struct{}{}
17 set["val2"] = struct{}{}
18 set["val3"] = struct{}{}
19 set["val4"] = struct{}{}
20
21 // Test EncodeMsg/DecodeMsg
22 var buf bytes.Buffer
23 writer := msgp.NewWriter(&buf)
24 err := set.EncodeMsg(writer)
25 if err != nil {
26 t.Fatalf("EncodeMsg failed: %v", err)
27 }
28 writer.Flush()
29
30 reader := msgp.NewReader(&buf)
31 var decoded String
32 err = decoded.DecodeMsg(reader)
33 if err != nil {
34 t.Fatalf("DecodeMsg failed: %v", err)
35 }
36
37 if len(set) != len(decoded) {
38 t.Fatalf("length mismatch: expected %d, got %d", len(set), len(decoded))
39 }
40
41 for k := range set {
42 if _, ok := decoded[k]; !ok {
43 t.Fatalf("missing key: %v", k)
44 }
45 }
46
47 // Test MarshalMsg/UnmarshalMsg
48 data, err := set.MarshalMsg(nil)
49 if err != nil {
50 t.Fatalf("MarshalMsg failed: %v", err)
51 }
52
53 var unmarshaled String
54 _, err = unmarshaled.UnmarshalMsg(data)
55 if err != nil {
56 t.Fatalf("UnmarshalMsg failed: %v", err)
57 }
58
59 if len(set) != len(unmarshaled) {
60 t.Fatalf("length mismatch: expected %d, got %d", len(set), len(unmarshaled))
61 }
62
63 for k := range set {
64 if _, ok := unmarshaled[k]; !ok {
65 t.Fatalf("missing key: %v", k)
66 }
67 }
68}
69
70func TestString_AsSlice(t *testing.T) {

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…