The-Last-Algorithms-Course-.../src/__tests__/Stack.ts
2022-06-23 21:59:38 -06:00

30 lines
641 B
TypeScript

import Stack from "@code/Stack";
test("stack", function() {
const list = new Stack<number>();
list.push(5);
list.push(7);
list.push(9);
expect(list.pop()).toEqual(9);
expect(list.length).toEqual(2);
list.push(11);
expect(list.pop()).toEqual(11);
expect(list.pop()).toEqual(7);
expect(list.peek()).toEqual(5);
expect(list.pop()).toEqual(5);
expect(list.pop()).toEqual(undefined);
// just wanted to make sure that I could not blow up myself when i remove
// everything
list.push(69);
expect(list.peek()).toEqual(69);
expect(list.length).toEqual(1);
//yayaya
});