MCPcopy
hub / github.com/vmihailenco/msgpack / TestInternedString

Function TestInternedString

intern_test.go:24–53  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

22}
23
24func TestInternedString(t *testing.T) {
25 var buf bytes.Buffer
26
27 enc := msgpack.NewEncoder(&buf)
28 enc.UseInternedStrings(true)
29
30 dec := msgpack.NewDecoder(&buf)
31 dec.UseInternedStrings(true)
32
33 for i := 0; i < 3; i++ {
34 err := enc.EncodeString("hello")
35 require.Nil(t, err)
36 }
37
38 for i := 0; i < 3; i++ {
39 s, err := dec.DecodeString()
40 require.Nil(t, err)
41 require.Equal(t, "hello", s)
42 }
43
44 err := enc.Encode("hello")
45 require.Nil(t, err)
46
47 v, err := dec.DecodeInterface()
48 require.Nil(t, err)
49 require.Equal(t, "hello", v)
50
51 _, err = dec.DecodeInterface()
52 require.Equal(t, io.EOF, err)
53}
54
55func TestInternedStringTag(t *testing.T) {
56 var buf bytes.Buffer

Callers

nothing calls this directly

Calls 6

UseInternedStringsMethod · 0.95
UseInternedStringsMethod · 0.95
EncodeStringMethod · 0.95
DecodeStringMethod · 0.95
EncodeMethod · 0.95
DecodeInterfaceMethod · 0.95

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…