Skip to content

Instantly share code, notes, and snippets.

Created June 9, 2017 15:45
Show Gist options
  • Save anonymous/f30abcf7ffdf3421fb320aed4b29059d to your computer and use it in GitHub Desktop.
Save anonymous/f30abcf7ffdf3421fb320aed4b29059d to your computer and use it in GitHub Desktop.
findDrillJS created by dtstanley - https://repl.it/G9Hl/80
function divisibleBy5(array) {
return array.find(function fiveDiv(x){
return x % 5===0;
});
}
/* From here down, you are not expected to
understand.... for now :)
Nothing to see here!
*/
// tests
function testFunctionWorks(fn, input, expected) {
if (fn(input) === expected) {
console.log('SUCCESS: `' + fn.name + '` works on `[' + input + ']`');
return true;
}
else {
console.error(
'FAILURE: `' + fn.name + '([' + input + '])` should be ' + expected +
' but was ' + fn(input)
);
return false;
}
}
function runTests() {
var input1 = [13, 22, 4, 47, 15, 35, 82];
var result1 = 15;
var input2 = [25, 20, 15, 10, 5];
var result2 = 25;
var testResults = [
testFunctionWorks(divisibleBy5, input1, result1),
testFunctionWorks(divisibleBy5, input2, result2),
];
var numPassing = testResults.filter(function(result){ return result; }).length;
console.log(numPassing + ' out of ' + testResults.length + ' tests passing.');
}
runTests();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment