forked from TheAlgorithms/JavaScript
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMatrixSearch.test.js
More file actions
51 lines (49 loc) · 814 Bytes
/
MatrixSearch.test.js
File metadata and controls
51 lines (49 loc) · 814 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import { MatrixSearch } from '../MatrixSearch' // Import the matrix search function
describe('MatrixSearchAlgorithm', () => {
const searchParam = [
[
5,
[
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
],
[1, 1]
],
[
5,
[
[1, 2, 3],
[4, 6, 7],
[8, 9, 10]
],
[-1, -1]
],
[42, [[42]], [0, 0]],
[
3,
[
[3, 5, 7],
[2, 4, 6],
[1, 8, 9]
],
[0, 0]
],
[
1,
[
[3, 5, 7],
[2, 4, 6],
[1, 8, 9]
],
[2, 0]
],
[5, [], [-1, -1]]
]
test.each(searchParam)(
'should find the element in the matrix',
(key, matrix, expected) => {
expect(MatrixSearch(key, matrix)).toEqual(expected)
}
)
})