const {MaxHeap, MinHeap} = require('heap-typed'); describe('JS Heap Operation Test', () => { it('should numeric heap work well', function () { const minNumHeap = new MinHeap(); minNumHeap.add(1).add(6).add(2).add(0).add(5).add(9); expect(minNumHeap.poll()).toBe(0); expect(minNumHeap.poll()).toBe(1); expect(minNumHeap.peek()).toBe(2); expect(minNumHeap.toArray().length).toBe(4); expect(minNumHeap.toArray()[0]).toBe(2); expect(minNumHeap.toArray()[1]).toBe(5); expect(minNumHeap.toArray()[2]).toBe(9); expect(minNumHeap.toArray()[3]).toBe(6); }); });