The-Last-Algorithms-Course-.../src/__tests__/Queue.ts
2022-06-26 08:09:32 -06:00

31 lines
785 B
TypeScript

import Queue from "@code/Queue";
test("queue", function () {
const list = new Queue<number>();
list.enqueue(5);
list.enqueue(7);
list.enqueue(9);
expect(list.dequeue()).toEqual(5);
expect(list.length).toEqual(2);
// this must be wrong..?
debugger;
// i hate using debuggers
list.enqueue(11);
debugger;
expect(list.dequeue()).toEqual(7);
expect(list.dequeue()).toEqual(9);
expect(list.peek()).toEqual(11);
expect(list.dequeue()).toEqual(11);
expect(list.dequeue()).toEqual(undefined);
expect(list.length).toEqual(0);
// just wanted to make sure that I could not blow up myself when i remove
// everything
list.enqueue(69);
expect(list.peek()).toEqual(69);
expect(list.length).toEqual(1);
});