function notClosePercent (actual, expected, minPercentDifference, message) {
  let actualDiff; let result
  if (actual === expected) {
    actualDiff = 0
    result = actualDiff > minPercentDifference
  } else if (actual !== 0 && expected !== 0 && expected !== Infinity && expected !== -Infinity) {
    actualDiff = Math.abs(100 * (actual - expected) / expected)
    result = actualDiff > minPercentDifference
  } else {
    // Dividing by zero (0)!  Should only return `true` if the min percentage was `Infinity`
    actualDiff = Infinity
    result = minPercentDifference !== Infinity
  }
  message = message || (actual + ' should not be within ' + minPercentDifference + '% (exclusive) of ' + expected + (result ? '' : '. Actual: ' + actualDiff + '%'))

  return { result, message, actual, expected }
}
Checks that the first two arguments are numbers with differences greater than the specified
minimum difference percentage.

@example assert.notClosePercent(156, 150, 3.5); // Difference is 4.0%

@param {Float} actual
@param {Float} expected
@param {Float} minPercentDifference (the minimum exclusive difference percentage allowed between the actual and expected numbers)
@param {string} [message] Defaults to a structured message
@returns {InfoObject}