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()