babel-plugin-gwt
Version:
Data Driven Testing babel plugin inspired by Groovy's Spock framework
16 lines (14 loc) • 386 B
JavaScript
function looksLike(a, b) {
return a && b && Object.keys(b).every(bKey => {
const bVal = b[bKey];
const aVal = a[bKey];
if (typeof bVal === 'function') {
return bVal(aVal);
}
return isPrimitive(bVal) ? bVal === aVal : looksLike(aVal, bVal);
});
}
function isPrimitive(val) {
return val == null || /^[sbn]/.test(typeof val);
}
module.exports = looksLike;