| 123456789101112131415161718192021222324252627 | require('should');var PriorityQueue = require('../lib/index.js').PriorityQueue;describe('PriorityQueue', function() {  describe('insert', function() {    it('should return correct result', function() {      var p = new PriorityQueue();      p.insert(1, 4);      p.insert(2, 1);      p.insert(3, 2);      p.insert(4, 3);      p.getElements().should.eql([1, 4, 3, 2]);      p.getPriorities().should.eql([4, 3, 2, 1]);    });  });  describe('init', function() {    it('should initialize queue correctly', function() {      var p = new PriorityQueue([1, 2, 3, 4], [4, 1, 2, 3]);      p.getElements().should.eql([1, 4, 3, 2]);      p.getPriorities().should.eql([4, 3, 2, 1]);    });  });});
 |