chore(curriculum): update merge sort tests (#57182)

This commit is contained in:
Anna
2024-11-18 15:45:36 -05:00
committed by GitHub
parent 5aa86122c6
commit ad54588686

View File

@@ -25,13 +25,20 @@ As an aside, this will be the last sorting algorithm we cover here. However, lat
`mergeSort` should be a function.
```js
assert(typeof mergeSort == 'function');
assert.isFunction(mergeSort);
```
`mergeSort` should return a sorted array (least to greatest).
```js
assert(
function isSorted(a){
for(let i = 0; i < a.length - 1; i++)
if(a[i] > a[i + 1])
return false;
return true;
}
assert.isTrue(
isSorted(
mergeSort([
1,
@@ -86,29 +93,17 @@ assert.sameMembers(
`mergeSort` should not use the built-in `.sort()` method.
```js
assert(isBuiltInSortUsed());
```
# --seed--
## --after-user-code--
```js
function isSorted(a){
for(let i = 0; i < a.length - 1; i++)
if(a[i] > a[i + 1])
return false;
return true;
}
function isBuiltInSortUsed(){
let sortUsed = false;
Array.prototype.sort = () => sortUsed = true;
mergeSort([0, 1]);
return !sortUsed;
return sortUsed;
}
assert.isFalse(isBuiltInSortUsed());
```
# --seed--
## --seed-contents--
```js