You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

19 lines
734 B

5 years ago
export const tests = []
const t = (f) => tests.push(f)
t(({ eq }) => eq(last([2, 42]), 42)) // Oh
t(({ eq }) => eq(last(['pouet', 4, true]), true))
t(({ eq }) => eq(last([last]), last)) // I wanna be last, yeah
t(({ eq }) => eq(last('salut'), 't')) // Baby let me be your last
t(({ eq }) => eq(last([]), undefined)) // Your last first kiss
t(({ eq }) => eq(first([2, 42]), 2))
t(({ eq }) => eq(first(['pouet', 4, true]), 'pouet'))
t(({ eq }) => eq(first([first]), first))
t(({ eq }) => eq(first('salut'), 's'))
t(({ eq }) => eq(first([]), undefined))
t(({ eq }) => eq(kiss([1, 2, 3, 4, 5, 6]), [6, 1]))
t(({ eq }) => eq(kiss([eq, kiss, first]), [first, eq]))
t(({ eq }) => eq(kiss([]), [undefined, undefined]))
Object.freeze(tests)