JSFiddle - React, Tailwind, and code Playground
by jrab227
JavaScript
function isSumEven(isEven, sum){
//The main program we're testing
return function(a, b){
if (isEven(sum(a,b))){
return true
}
return false
}
}
/* A mock sum function that is assumed to work
*/
var mockSum = function(){
return "mockSum"
}
function sumNotEvenTestCase () {
var mockIsEven = function(mockSum){
if (mockSum == "mockSum"){
return false
}
throw new Error("mockIsEven is receiving something else")
}
var result = isSumEven(mockIsEven, mockSum)(0,0)
console.log("Test 1 Result:")
console.log(result == false)
console.log("\n")
}
function sumEvenTestCase () {
var mockSum = function(){
return "mockSum"
}
var mockIsEven = function(mockSum){
if (mockSum == "mockSum"){
return true
}
throw new Error("mockIsEven is receiving something else")
}
var result = isSumEven(mockIsEven, mockSum)(0,0)
console.log("Test 2 Result:")
console.log(result == true)
console.log("\n")
}
sumNotEvenTestCase()
sumEvenTestCase()