| 330 | } |
| 331 | |
| 332 | func TestIterations(t *testing.T) { |
| 333 | type Element struct { |
| 334 | Key int |
| 335 | Value bool |
| 336 | } |
| 337 | t.Run("FourBoolElements", func(t *testing.T) { |
| 338 | m := orderedmap.NewOrderedMap[int, bool]() |
| 339 | expected := []Element{{5, true}, {3, false}, {1, false}, {4, true}} |
| 340 | for _, v := range expected { |
| 341 | m.Set(v.Key, v.Value) |
| 342 | } |
| 343 | element := m.Front() |
| 344 | for i := 0; i < len(expected); i++ { |
| 345 | assert.NotNil(t, element) |
| 346 | assert.Equal(t, expected[i].Key, element.Key) |
| 347 | assert.Equal(t, expected[i].Value, element.Value) |
| 348 | element = element.Next() |
| 349 | } |
| 350 | assert.Nil(t, element) |
| 351 | }) |
| 352 | } |
| 353 | |
| 354 | func TestOrderedMap_Has(t *testing.T) { |
| 355 | t.Run("ReturnsFalseIfKeyDoesNotExist", func(t *testing.T) { |