function checkDataContent(data) {
return data.reduce((arr, d) => {
const dString = JSON.stringify(d);
let msgs = [];
msgs.push(assert(_.isString(d.name), dString + " has a bad name - should be a string"));
msgs.push(assert(_.isNumber(d.age), dString + " has a bad age - should be a number"));
msgs.push(assert(!_.isNaN(d.age), dString + " has a bad age - should not be NaN"));
msgs.push(assert(_.isBoolean(d.superhuman), dString + " has a bad superhuman - should be boolean"));
return arr.concat(msgs.filter(d => d !== null))
}, [])
}