| 125 | } |
| 126 | |
| 127 | func TestInsert(t *testing.T) { |
| 128 | t.Parallel() |
| 129 | m := New[int, string]() |
| 130 | elephant := "elephant" |
| 131 | monkey := "monkey" |
| 132 | |
| 133 | inserted := m.Insert(1, elephant) |
| 134 | assert.True(t, inserted) |
| 135 | value, ok := m.Get(1) |
| 136 | assert.True(t, ok) |
| 137 | assert.Equal(t, elephant, value) |
| 138 | |
| 139 | inserted = m.Insert(1, monkey) |
| 140 | assert.False(t, inserted) |
| 141 | value, ok = m.Get(1) |
| 142 | assert.True(t, ok) |
| 143 | assert.Equal(t, elephant, value) |
| 144 | |
| 145 | assert.Equal(t, 1, m.Len()) |
| 146 | |
| 147 | inserted = m.Insert(2, monkey) |
| 148 | assert.True(t, inserted) |
| 149 | assert.Equal(t, 2, m.Len()) |
| 150 | value, ok = m.Get(2) |
| 151 | assert.True(t, ok) |
| 152 | assert.Equal(t, monkey, value) |
| 153 | } |
| 154 | |
| 155 | func TestGetNonExistingItem(t *testing.T) { |
| 156 | t.Parallel() |