jan/web/utils/Stack.test.ts
Louis 846efb3126
test: add core modules test cases (#3498)
* chore: add core module test cases

* chore: fix tests

* chore: add code coverage report

* chore: split coverage step

* chore: split coverage step

* Update jan-electron-linter-and-test.yml

* Update jan-electron-linter-and-test.yml

* Update jan-electron-linter-and-test.yml

* chore: update tests

* chore: add web utils test cases

* chore: add restful and helper tests

* chore: add tests
2024-09-06 11:14:28 +07:00

36 lines
828 B
TypeScript

import { Stack } from './Stack';
it('should return elements in reverse order', () => {
const stack = new Stack<number>();
stack.push(1);
stack.push(2);
stack.push(3);
const reversedOutput = stack.reverseOutput();
expect(reversedOutput).toEqual([1, 2, 3]);
});
it('should pop an element from the stack', () => {
const stack = new Stack<number>();
stack.push(1);
const poppedElement = stack.pop();
expect(poppedElement).toBe(1);
expect(stack.isEmpty()).toBe(true);
});
it('should push an element to the stack', () => {
const stack = new Stack<number>();
stack.push(1);
expect(stack.isEmpty()).toBe(false);
expect(stack.size()).toBe(1);
expect(stack.peek()).toBe(1);
});
it('should initialize as empty', () => {
const stack = new Stack<number>();
expect(stack.isEmpty()).toBe(true);
});