test
it 'changes certain keys' do
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 100, 101]
heap = PfCustomCrawlerNeo::Containers::MinHeap.new(numbers)
heap.change_key(2, 102, true)
heap.pop
heap.pop
heap.change_key(8, 50, true)
ordered = []
ordered << heap.min! until heap.empty?
expect(ordered).to eql([4, 5, 6, 7, 9, 10, 8, 100, 101, 2])
end
fails
Failure/Error: expect(ordered).to eql([4, 5, 6, 7, 9, 10, 8, 100, 101, 2])
expected: [4, 5, 6, 7, 9, 10, 8, 100, 101, 2]
got: [8, 3, 4, 5, 6, 7, 9, 10, 100, 101]
(compared using eql?)