1
0
Files
kata-machine/src/day1/Stack.test.ts
2026-01-18 16:45:52 +00:00

26 lines
625 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);
});