* feat(learn): add mocha and chai instructions * test: added one new lesson * rename added file and add tests * add meta to prettierignore, fix formatting * add unit-test numbering * add examples from boilerplate Co-authored-by: Randell Dawson <rdawson@onepathtech.com> * remove code comments, add description * elaborate test testStrings Co-authored-by: Randell Dawson <rdawson@onepathtech.com>
2.4 KiB
2.4 KiB
id, title, challengeType, forumTopicId
id | title | challengeType | forumTopicId |
---|---|---|---|
587d824c367417b2b2512c4f | Test if a Value Falls within a Specific Range | 2 | 301598 |
Description
As a reminder, this project is being built upon the following starter project on Repl.it, or cloned from GitHub.
.approximately(actual, expected, delta, [message])
Asserts that the actual
is equal to expected
, to within a +/- delta
range.
Instructions
Within tests/1_unit-tests.js
under the test labelled #10
in the Comparisons
suite, change each assert
to assert.approximately
to make the test pass (should evaluate to true
).
Choose the minimum range (3rd parameter) to make the test always pass. It should be less than 1.
Tests
tests:
- text: All tests should pass.
testString: getUserInput => $.get(getUserInput('url') + '/_api/get-tests?type=unit&n=9').then(data => {assert.equal(data.state,'passed'); }, xhr => { throw new Error(xhr.responseText); })
- text: You should choose the correct range for the first assertion - `approximately(actual, expected, range)`.
testString: getUserInput => $.get(getUserInput('url') + '/_api/get-tests?type=unit&n=9').then(data => { assert.equal(data.assertions[0].method, 'approximately'); assert.equal(data.assertions[0].args[2], 0.5, 'weirdNumbers(0.5) is in the range (0.5, 1.5]. It\'s within 1 +/- 0.5'); }, xhr => { throw new Error(xhr.responseText); })
- text: You should choose the correct range for the second assertion - `approximately(actual, expected, range)`.
testString: getUserInput => $.get(getUserInput('url') + '/_api/get-tests?type=unit&n=9').then(data => { assert.equal(data.assertions[1].method, 'approximately'); assert.equal(data.assertions[1].args[2], 0.8, 'weirdNumbers(0.2) is in the range (0.2, 1.2]. It\'s within 1 +/- 0.8'); }, xhr => { throw new Error(xhr.responseText); })
Challenge Seed
Solution
/**
Backend challenges don't need solutions,
because they would need to be tested against a full working project.
Please check our contributing guidelines to learn more.
*/