export const tests = [] const t = (f) => tests.push(f) t(({ eq }) => // no pronouns eq( pronoun(`Your reducer function's returned value is assigned to the accumulator, whose value is remembered across each iteration throughout the array and ultimately becomes the final, single resulting value.`), {} ) ) t(({ eq }) => // simple count eq( pronoun(`The seal method seals an object, preventing new properties from being added to it and marking all existing properties as non-configurable. Values of present properties can still be changed as long as they are writable.`), { it: { word: ['and'], count: 1 }, they: { word: ['are'], count: 1 }, } ) ) t(({ eq }) => // multiple pronouns eq(pronoun('I buy,\ni to,\nYOU buy,\nit have,\nIt buys,\nit is,\nyou go'), { i: { word: ['buy', 'to'], count: 2 }, you: { word: ['buy', 'go'], count: 2 }, it: { word: ['have', 'buys', 'is'], count: 3 }, }) ) t(({ eq }) => // repetition of pronouns eq(pronoun(`it i it she is gone`), { it: { word: [], count: 2 }, i: { word: [], count: 1 }, she: { word: ['is'], count: 1 }, }) ) t(({ eq }) => // repetition of same pronoun eq(pronoun('she she she she is'), { she: { word: ['is'], count: 4 } }) ) t(({ eq }) => // pronoun with out verb eq(pronoun('we will rock you'), { we: { word: ['will'], count: 1 }, you: { word: [], count: 1 }, }) ) Object.freeze(tests)