UNPKG

1.25 kBJavaScriptView Raw
1var 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
11exercise.longCompareOutput = true
12
13exercise = filecheck(exercise)
14exercise = execute(exercise)
15exercise = comparestdout(exercise)
16exercise = boilerplate(exercise)
17exercise = wrappedexec(exercise)
18
19exercise.addBoilerplate(require.resolve('./boilerplate/map.js'))
20
21exercise.wrapModule(require.resolve('./wrap'))
22
23exercise.addSetup(function (mode, callback) {
24 // first arg to child processes
25 this.submissionArgs = testArgs.concat(this.submissionArgs)
26 this.solutionArgs = testArgs.concat(this.solutionArgs)
27 process.nextTick(callback)
28})
29
30exercise.addVerifyProcessor(function (callback) {
31 this.emit(exercise.wrapData.usedMap ? 'pass' : 'fail', 'Used Array#map()')
32 callback(null, exercise.wrapData.usedMap)
33})
34
35module.exports = exercise
\No newline at end of file