1 | var exercise = require('workshopper-exercise')()
|
2 | , filecheck = require('workshopper-exercise/filecheck')
|
3 | , execute = require('workshopper-exercise/execute')
|
4 | , comparestdout = require('workshopper-exercise/comparestdout')
|
5 | , boilerplate = require('workshopper-boilerplate')
|
6 | , wrappedexec = require('workshopper-wrappedexec')
|
7 |
|
8 | , testArgs = 'The map() method creates a new array with the results of calling a provided function on every element in this array.'.split(' ')
|
9 |
|
10 |
|
11 | exercise.longCompareOutput = true
|
12 |
|
13 | exercise = filecheck(exercise)
|
14 | exercise = execute(exercise)
|
15 | exercise = comparestdout(exercise)
|
16 | exercise = boilerplate(exercise)
|
17 | exercise = wrappedexec(exercise)
|
18 |
|
19 | exercise.addBoilerplate(require.resolve('./boilerplate/map.js'))
|
20 |
|
21 | exercise.wrapModule(require.resolve('./wrap'))
|
22 |
|
23 | exercise.addSetup(function (mode, callback) {
|
24 |
|
25 | this.submissionArgs = testArgs.concat(this.submissionArgs)
|
26 | this.solutionArgs = testArgs.concat(this.solutionArgs)
|
27 | process.nextTick(callback)
|
28 | })
|
29 |
|
30 | exercise.addVerifyProcessor(function (callback) {
|
31 | this.emit(exercise.wrapData.usedMap ? 'pass' : 'fail', 'Used Array#map()')
|
32 | callback(null, exercise.wrapData.usedMap)
|
33 | })
|
34 |
|
35 | module.exports = exercise |
\ | No newline at end of file |