import {test} from 'node:test';
import assert from 'node:assert/strict';
import {countWhere, isEven} from './main.ts';
test('isEven unterscheidet gerade von ungeraden Zahlen', () => {
assert.equal(isEven(4), true, 'isEven(4) sollte true sein');
assert.equal(isEven(7), false, 'isEven(7) sollte false sein');
});
test('countWhere zählt die geraden Zahlen in [1, 2, 3, 4]', () => {
assert.equal(countWhere([1, 2, 3, 4], isEven), 2, 'countWhere([1, 2, 3, 4], isEven) sollte 2 sein');
});
test('countWhere funktioniert mit einer Pfeilfunktion als Test', () => {
assert.equal(countWhere([5, 12, 20], (n) => n > 10), 2, 'countWhere([5, 12, 20], (n) => n > 10) sollte 2 sein');
assert.equal(countWhere([], isEven), 0, 'countWhere einer leeren Liste sollte 0 sein');
});