Skip to content

Commit 3fd9836

Browse files
committed
Add Merge Sort test
1 parent a81a2bc commit 3fd9836

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

src/sort/mergeSort.test.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import mergeSort from "./mergeSort";
2+
3+
describe("Test for Merge Sort", () => {
4+
test("testing if MS sort random array", () => {
5+
const nTimes = 100;
6+
for (let i = 0; i < nTimes; i++) {
7+
const arr = Array.from({ length: 100 }, () =>
8+
Math.floor(Math.random() * 1000)
9+
);
10+
const sortedArr = mergeSort(arr);
11+
const jsSortedArr = arr.slice().sort((a, b) => a - b);
12+
expect(sortedArr).toEqual(jsSortedArr);
13+
}
14+
});
15+
});

src/sort/mergeSort.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,4 +64,4 @@ const mergeSort = (arr: number[]): number[] => {
6464
return mergeIdx(mergeSort(left), mergeSort(right));
6565
};
6666

67-
export = mergeSort;
67+
export default mergeSort;

0 commit comments

Comments
 (0)