(t *testing.T)
| 123 | } |
| 124 | |
| 125 | func TestEncodeMapWithDuplicatedKeys(t *testing.T) { |
| 126 | entries := []*MapEntryEncoder{ |
| 127 | GenerateMapEntry(func(keyE *Encoder, valueE *Encoder) { |
| 128 | keyE.EncodeTextString("key") |
| 129 | valueE.EncodeTextString("value1") |
| 130 | }), |
| 131 | GenerateMapEntry(func(keyE *Encoder, valueE *Encoder) { |
| 132 | keyE.EncodeTextString("key") |
| 133 | valueE.EncodeTextString("value2") |
| 134 | }), |
| 135 | } |
| 136 | |
| 137 | var b bytes.Buffer |
| 138 | e := NewEncoder(&b) |
| 139 | if err := e.EncodeMap(entries); err == nil { |
| 140 | t.Error("Expected an error for duplicated map key") |
| 141 | } |
| 142 | } |
| 143 | |
| 144 | func TestMapEncoder(t *testing.T) { |
| 145 | entries := []*MapEntryEncoder{ |
nothing calls this directly
no test coverage detected