mirror of
https://github.com/trekhleb/javascript-algorithms.git
synced 2026-03-13 08:51:02 +08:00
Avoid using toBeTruthy() and toBeFalsy() because of type coercion.
This commit is contained in:
@@ -2,16 +2,16 @@ import backtrackingJumpGame from '../backtrackingJumpGame';
|
||||
|
||||
describe('backtrackingJumpGame', () => {
|
||||
it('should solve Jump Game problem in backtracking manner', () => {
|
||||
expect(backtrackingJumpGame([1, 0])).toBeTruthy();
|
||||
expect(backtrackingJumpGame([100, 0])).toBeTruthy();
|
||||
expect(backtrackingJumpGame([2, 3, 1, 1, 4])).toBeTruthy();
|
||||
expect(backtrackingJumpGame([1, 1, 1, 1, 1])).toBeTruthy();
|
||||
expect(backtrackingJumpGame([1, 1, 1, 10, 1])).toBeTruthy();
|
||||
expect(backtrackingJumpGame([1, 5, 2, 1, 0, 2, 0])).toBeTruthy();
|
||||
expect(backtrackingJumpGame([1, 0])).toBe(true);
|
||||
expect(backtrackingJumpGame([100, 0])).toBe(true);
|
||||
expect(backtrackingJumpGame([2, 3, 1, 1, 4])).toBe(true);
|
||||
expect(backtrackingJumpGame([1, 1, 1, 1, 1])).toBe(true);
|
||||
expect(backtrackingJumpGame([1, 1, 1, 10, 1])).toBe(true);
|
||||
expect(backtrackingJumpGame([1, 5, 2, 1, 0, 2, 0])).toBe(true);
|
||||
|
||||
expect(backtrackingJumpGame([1, 0, 1])).toBeFalsy();
|
||||
expect(backtrackingJumpGame([3, 2, 1, 0, 4])).toBeFalsy();
|
||||
expect(backtrackingJumpGame([0, 0, 0, 0, 0])).toBeFalsy();
|
||||
expect(backtrackingJumpGame([5, 4, 3, 2, 1, 0, 0])).toBeFalsy();
|
||||
expect(backtrackingJumpGame([1, 0, 1])).toBe(false);
|
||||
expect(backtrackingJumpGame([3, 2, 1, 0, 4])).toBe(false);
|
||||
expect(backtrackingJumpGame([0, 0, 0, 0, 0])).toBe(false);
|
||||
expect(backtrackingJumpGame([5, 4, 3, 2, 1, 0, 0])).toBe(false);
|
||||
});
|
||||
});
|
||||
|
||||
@@ -2,16 +2,16 @@ import dpBottomUpJumpGame from '../dpBottomUpJumpGame';
|
||||
|
||||
describe('dpBottomUpJumpGame', () => {
|
||||
it('should solve Jump Game problem in bottom-up dynamic programming manner', () => {
|
||||
expect(dpBottomUpJumpGame([1, 0])).toBeTruthy();
|
||||
expect(dpBottomUpJumpGame([100, 0])).toBeTruthy();
|
||||
expect(dpBottomUpJumpGame([2, 3, 1, 1, 4])).toBeTruthy();
|
||||
expect(dpBottomUpJumpGame([1, 1, 1, 1, 1])).toBeTruthy();
|
||||
expect(dpBottomUpJumpGame([1, 1, 1, 10, 1])).toBeTruthy();
|
||||
expect(dpBottomUpJumpGame([1, 5, 2, 1, 0, 2, 0])).toBeTruthy();
|
||||
expect(dpBottomUpJumpGame([1, 0])).toBe(true);
|
||||
expect(dpBottomUpJumpGame([100, 0])).toBe(true);
|
||||
expect(dpBottomUpJumpGame([2, 3, 1, 1, 4])).toBe(true);
|
||||
expect(dpBottomUpJumpGame([1, 1, 1, 1, 1])).toBe(true);
|
||||
expect(dpBottomUpJumpGame([1, 1, 1, 10, 1])).toBe(true);
|
||||
expect(dpBottomUpJumpGame([1, 5, 2, 1, 0, 2, 0])).toBe(true);
|
||||
|
||||
expect(dpBottomUpJumpGame([1, 0, 1])).toBeFalsy();
|
||||
expect(dpBottomUpJumpGame([3, 2, 1, 0, 4])).toBeFalsy();
|
||||
expect(dpBottomUpJumpGame([0, 0, 0, 0, 0])).toBeFalsy();
|
||||
expect(dpBottomUpJumpGame([5, 4, 3, 2, 1, 0, 0])).toBeFalsy();
|
||||
expect(dpBottomUpJumpGame([1, 0, 1])).toBe(false);
|
||||
expect(dpBottomUpJumpGame([3, 2, 1, 0, 4])).toBe(false);
|
||||
expect(dpBottomUpJumpGame([0, 0, 0, 0, 0])).toBe(false);
|
||||
expect(dpBottomUpJumpGame([5, 4, 3, 2, 1, 0, 0])).toBe(false);
|
||||
});
|
||||
});
|
||||
|
||||
@@ -2,16 +2,16 @@ import dpTopDownJumpGame from '../dpTopDownJumpGame';
|
||||
|
||||
describe('dpTopDownJumpGame', () => {
|
||||
it('should solve Jump Game problem in top-down dynamic programming manner', () => {
|
||||
expect(dpTopDownJumpGame([1, 0])).toBeTruthy();
|
||||
expect(dpTopDownJumpGame([100, 0])).toBeTruthy();
|
||||
expect(dpTopDownJumpGame([2, 3, 1, 1, 4])).toBeTruthy();
|
||||
expect(dpTopDownJumpGame([1, 1, 1, 1, 1])).toBeTruthy();
|
||||
expect(dpTopDownJumpGame([1, 1, 1, 10, 1])).toBeTruthy();
|
||||
expect(dpTopDownJumpGame([1, 5, 2, 1, 0, 2, 0])).toBeTruthy();
|
||||
expect(dpTopDownJumpGame([1, 0])).toBe(true);
|
||||
expect(dpTopDownJumpGame([100, 0])).toBe(true);
|
||||
expect(dpTopDownJumpGame([2, 3, 1, 1, 4])).toBe(true);
|
||||
expect(dpTopDownJumpGame([1, 1, 1, 1, 1])).toBe(true);
|
||||
expect(dpTopDownJumpGame([1, 1, 1, 10, 1])).toBe(true);
|
||||
expect(dpTopDownJumpGame([1, 5, 2, 1, 0, 2, 0])).toBe(true);
|
||||
|
||||
expect(dpTopDownJumpGame([1, 0, 1])).toBeFalsy();
|
||||
expect(dpTopDownJumpGame([3, 2, 1, 0, 4])).toBeFalsy();
|
||||
expect(dpTopDownJumpGame([0, 0, 0, 0, 0])).toBeFalsy();
|
||||
expect(dpTopDownJumpGame([5, 4, 3, 2, 1, 0, 0])).toBeFalsy();
|
||||
expect(dpTopDownJumpGame([1, 0, 1])).toBe(false);
|
||||
expect(dpTopDownJumpGame([3, 2, 1, 0, 4])).toBe(false);
|
||||
expect(dpTopDownJumpGame([0, 0, 0, 0, 0])).toBe(false);
|
||||
expect(dpTopDownJumpGame([5, 4, 3, 2, 1, 0, 0])).toBe(false);
|
||||
});
|
||||
});
|
||||
|
||||
@@ -2,16 +2,16 @@ import greedyJumpGame from '../greedyJumpGame';
|
||||
|
||||
describe('greedyJumpGame', () => {
|
||||
it('should solve Jump Game problem in greedy manner', () => {
|
||||
expect(greedyJumpGame([1, 0])).toBeTruthy();
|
||||
expect(greedyJumpGame([100, 0])).toBeTruthy();
|
||||
expect(greedyJumpGame([2, 3, 1, 1, 4])).toBeTruthy();
|
||||
expect(greedyJumpGame([1, 1, 1, 1, 1])).toBeTruthy();
|
||||
expect(greedyJumpGame([1, 1, 1, 10, 1])).toBeTruthy();
|
||||
expect(greedyJumpGame([1, 5, 2, 1, 0, 2, 0])).toBeTruthy();
|
||||
expect(greedyJumpGame([1, 0])).toBe(true);
|
||||
expect(greedyJumpGame([100, 0])).toBe(true);
|
||||
expect(greedyJumpGame([2, 3, 1, 1, 4])).toBe(true);
|
||||
expect(greedyJumpGame([1, 1, 1, 1, 1])).toBe(true);
|
||||
expect(greedyJumpGame([1, 1, 1, 10, 1])).toBe(true);
|
||||
expect(greedyJumpGame([1, 5, 2, 1, 0, 2, 0])).toBe(true);
|
||||
|
||||
expect(greedyJumpGame([1, 0, 1])).toBeFalsy();
|
||||
expect(greedyJumpGame([3, 2, 1, 0, 4])).toBeFalsy();
|
||||
expect(greedyJumpGame([0, 0, 0, 0, 0])).toBeFalsy();
|
||||
expect(greedyJumpGame([5, 4, 3, 2, 1, 0, 0])).toBeFalsy();
|
||||
expect(greedyJumpGame([1, 0, 1])).toBe(false);
|
||||
expect(greedyJumpGame([3, 2, 1, 0, 4])).toBe(false);
|
||||
expect(greedyJumpGame([0, 0, 0, 0, 0])).toBe(false);
|
||||
expect(greedyJumpGame([5, 4, 3, 2, 1, 0, 0])).toBe(false);
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user