validInvalid
JavaScript
const test2 = {
valid: [],
invalid: []
};
const methodsAndComparison = {
isPresent: {
valid: ['toBe(true)', 'toEqual(true)'],
invalid: ['toBe(false)', 'toEqual(false)']
},
isOpen: {
valid: ['toBe(true)', 'toEqual(true)'],
invalid: ['toBe(false)', 'toEqual(false)']
}
};
function fill(array, method, comparison, generateObject) {
const codeSnippets = [
'some.expressions.' + method + '()).' + comparison + '; }',
'another.epxression.' + method + '()).' + comparison + ';',
];
for (let codeSnippet of codeSnippets) {
array.push(generateObject(codeSnippet));
}
}
for (let [method, comparisons] of Object.entries(methodsAndComparison)) {
for (let comparison of comparisons.valid) {
fill(test2.valid, method, comparison, codeSnippet => ({
code: codeSnippet,
}));
}
for (let comparison of comparisons.invalid) {
fill(test2.invalid, method, comparison, codeSnippet => ({
code: codeSnippet,
someMorStuff: 'goesHere',
}));
}
}
console.log(test2)