/
review
/
bot
Обзор
Документация
Войти
/
review
/
bot
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
main
src/utils/formatWord/formatWord.test.ts
71 строка
3 KB
Semyon Okulov
init
28 июл 2025, 09:49
28 июл 2025, 09:49
874de44
Код
Авторство
О чём код?
import { describe, expect, it } from 'bun:test' import { formatWord } from './formatWord' describe('formatWord', () => { it('должен возвращать форму для единственного числа (1)', () => { expect(formatWord(1, 'комментарий', 'комментария', 'комментариев')).toBe( 'комментарий' ) expect(formatWord(21, 'комментарий', 'комментария', 'комментариев')).toBe( 'комментарий' ) expect(formatWord(101, 'комментарий', 'комментария', 'комментариев')).toBe( 'комментарий' ) }) it('должен возвращать форму для чисел 2-4', () => { expect(formatWord(2, 'комментарий', 'комментария', 'комментариев')).toBe( 'комментария' ) expect(formatWord(22, 'комментарий', 'комментария', 'комментариев')).toBe( 'комментария' ) expect(formatWord(42, 'комментарий', 'комментария', 'комментариев')).toBe( 'комментария' ) }) it('должен возвращать форму для множественного числа (0, 5-20)', () => { expect(formatWord(5, 'комментарий', 'комментария', 'комментариев')).toBe( 'комментариев' ) expect(formatWord(15, 'комментарий', 'комментария', 'комментариев')).toBe( 'комментариев' ) expect(formatWord(25, 'комментарий', 'комментария', 'комментариев')).toBe( 'комментариев' ) expect(formatWord(100, 'комментарий', 'комментария', 'комментариев')).toBe( 'комментариев' ) expect(formatWord(105, 'комментарий', 'комментария', 'комментариев')).toBe( 'комментариев' ) }) it('должен корректно обрабатывать исключения для чисел 11-14', () => { expect(formatWord(11, 'комментарий', 'комментария', 'комментариев')).toBe( 'комментариев' ) expect(formatWord(12, 'комментарий', 'комментария', 'комментариев')).toBe( 'комментариев' ) expect(formatWord(13, 'комментарий', 'комментария', 'комментариев')).toBe( 'комментариев' ) expect(formatWord(14, 'комментарий', 'комментария', 'комментариев')).toBe( 'комментариев' ) }) it('должен возвращать форму для чисел, заканчивающихся на 1 (но исключая 11)', () => { expect(formatWord(31, 'комментарий', 'комментария', 'комментариев')).toBe( 'комментарий' ) expect(formatWord(41, 'комментарий', 'комментария', 'комментариев')).toBe( 'комментарий' ) }) })