|
|
|
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)
|