106 lines
2.0 KiB
Markdown
106 lines
2.0 KiB
Markdown
|
---
|
||
|
id: 56533eb9ac21ba0edf2244c6
|
||
|
title: Stand in Line
|
||
|
challengeType: 1
|
||
|
videoUrl: ''
|
||
|
localeTitle: ''
|
||
|
---
|
||
|
|
||
|
## Description
|
||
|
undefined
|
||
|
|
||
|
## Instructions
|
||
|
undefined
|
||
|
|
||
|
## Tests
|
||
|
<section id='tests'>
|
||
|
|
||
|
```yml
|
||
|
tests:
|
||
|
- text: ''
|
||
|
testString: 'assert.isNumber(nextInLine([],5), "<code>nextInLine([], 5)</code> should return a number.");'
|
||
|
- text: ''
|
||
|
testString: 'assert(nextInLine([],1) === 1, "<code>nextInLine([], 1)</code> should return <code>1</code>");'
|
||
|
- text: ''
|
||
|
testString: 'assert(nextInLine([2],1) === 2, "<code>nextInLine([2], 1)</code> should return <code>2</code>");'
|
||
|
- text: ''
|
||
|
testString: 'assert(nextInLine([5,6,7,8,9],1) === 5, "<code>nextInLine([5,6,7,8,9], 1)</code> should return <code>5</code>");'
|
||
|
- text: ''
|
||
|
testString: 'nextInLine(testArr, 10); assert(testArr[4] === 10, "After <code>nextInLine(testArr, 10)</code>, <code>testArr[4]</code> should be <code>10</code>");'
|
||
|
|
||
|
```
|
||
|
|
||
|
</section>
|
||
|
|
||
|
## Challenge Seed
|
||
|
<section id='challengeSeed'>
|
||
|
|
||
|
<div id='js-seed'>
|
||
|
|
||
|
```js
|
||
|
function nextInLine(arr, item) {
|
||
|
// Your code here
|
||
|
|
||
|
return item; // Change this line
|
||
|
}
|
||
|
|
||
|
// Test Setup
|
||
|
var testArr = [1,2,3,4,5];
|
||
|
|
||
|
// Display Code
|
||
|
console.log("Before: " + JSON.stringify(testArr));
|
||
|
console.log(nextInLine(testArr, 6)); // Modify this line to test
|
||
|
console.log("After: " + JSON.stringify(testArr));
|
||
|
|
||
|
```
|
||
|
|
||
|
</div>
|
||
|
|
||
|
### Before Test
|
||
|
<div id='js-setup'>
|
||
|
|
||
|
```js
|
||
|
var logOutput = [];
|
||
|
var originalConsole = console
|
||
|
function capture() {
|
||
|
var nativeLog = console.log;
|
||
|
console.log = function (message) {
|
||
|
logOutput.push(message);
|
||
|
if(nativeLog.apply) {
|
||
|
nativeLog.apply(originalConsole, arguments);
|
||
|
} else {
|
||
|
var nativeMsg = Array.prototype.slice.apply(arguments).join(' ');
|
||
|
nativeLog(nativeMsg);
|
||
|
}
|
||
|
};
|
||
|
}
|
||
|
|
||
|
function uncapture() {
|
||
|
console.log = originalConsole.log;
|
||
|
}
|
||
|
|
||
|
capture();
|
||
|
|
||
|
```
|
||
|
|
||
|
</div>
|
||
|
|
||
|
### After Test
|
||
|
<div id='js-teardown'>
|
||
|
|
||
|
```js
|
||
|
console.info('after the test');
|
||
|
```
|
||
|
|
||
|
</div>
|
||
|
|
||
|
</section>
|
||
|
|
||
|
## Solution
|
||
|
<section id='solution'>
|
||
|
|
||
|
```js
|
||
|
// solution required
|
||
|
```
|
||
|
</section>
|