summaryrefslogtreecommitdiff
path: root/source/helpers/pluralize.test.ts
blob: 071791895b70f3cb5ab1b7e776c68725c98ac944 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
import {test, assert} from 'vitest';

import pluralize from './pluralize.js';

test('pluralize', () => {
	assert.equal(pluralize(0, 'A number', '$$ numbers'), '0 numbers');
	assert.equal(pluralize(0, 'A number', '$$ numbers', 'No numbers'), 'No numbers');
	assert.equal(pluralize(1, 'A number', '$$ numbers', 'No numbers'), 'A number');
	assert.equal(pluralize(2, 'A number', '$$ numbers', 'No numbers'), '2 numbers');
	assert.equal(pluralize(2, 'A number', 'Many numbers', 'No numbers'), 'Many numbers');
});