TestHeapAddAfterClose tests that heap returns an error if anything is added after it is closed.
(t *testing.T)
| 368 | // TestHeapAddAfterClose tests that heap returns an error if anything is added |
| 369 | // after it is closed. |
| 370 | func TestHeapAddAfterClose(t *testing.T) { |
| 371 | h := NewHeap(testHeapObjectKeyFunc, compareInts) |
| 372 | h.Close() |
| 373 | if err := h.Add(mkHeapObj("test", 1)); err == nil || err.Error() != closedMsg { |
| 374 | t.Errorf("expected heap closed error") |
| 375 | } |
| 376 | if err := h.AddIfNotPresent(mkHeapObj("test", 1)); err == nil || err.Error() != closedMsg { |
| 377 | t.Errorf("expected heap closed error") |
| 378 | } |
| 379 | if err := h.BulkAdd([]interface{}{mkHeapObj("test", 1)}); err == nil || err.Error() != closedMsg { |
| 380 | t.Errorf("expected heap closed error") |
| 381 | } |
| 382 | } |