mirror of
https://github.com/TheAlgorithms/JavaScript.git
synced 2025-07-06 17:50:39 +08:00

* algorithm: add UniquePaths2 algo and a test for it * fix: fix inaccuracies and spelling errors
20 lines
845 B
JavaScript
20 lines
845 B
JavaScript
import { uniquePaths2 } from '../UniquePaths2'
|
|
|
|
describe('Unique Paths2', () => {
|
|
// Should return number of ways, taken into account the obstacles
|
|
test('There are obstacles in the way', () => {
|
|
expect(uniquePaths2([[0, 0, 0], [0, 1, 0], [0, 0, 0]])).toEqual(2)
|
|
expect(uniquePaths2([[0, 0, 0], [0, 1, 0], [0, 0, 0], [1, 0, 0]])).toEqual(3)
|
|
})
|
|
// Should return number of all possible ways to reach right-bottom corner
|
|
test('There are no obstacles in the way', () => {
|
|
expect(uniquePaths2([[0, 0, 0], [0, 0, 0], [0, 0, 0]])).toEqual(6)
|
|
expect(uniquePaths2([[0, 0, 0], [0, 0, 0]])).toEqual(3)
|
|
})
|
|
// Should throw an exception b/c input data has wrong type
|
|
test('There are wrong type of input data', () => {
|
|
expect(() => uniquePaths2('wrong input')).toThrow()
|
|
expect(() => uniquePaths2(100)).toThrow()
|
|
})
|
|
})
|