diff --git a/00-intro/10-sum/README.md b/00-intro/10-sum/README.md new file mode 100644 index 0000000..c74a875 --- /dev/null +++ b/00-intro/10-sum/README.md @@ -0,0 +1,30 @@ +# Сумма двух чисел + +👶🏻 _Несложная задача_\ +📚 _Закрепление материала_ + + + +Это первая задача курса, которая поможет познакомиться с задачником и процессом сдачи задач. + +В модуле `sum.js` необходимо реализовать функцию `sum`, которая принимает два числа и возвращает их сумму. + + + +--- + +## Инструкция + +📝 Для решения задачи отредактируйте файл: `sum.js`. + +🚀 Команда запуска для ручного тестирования: +```sh +npm run dev +``` + +🔗 Приложение будет доступно на [http://localhost:5173/00-intro/01-sum/](http://localhost:5173/00-intro/01-sum/). + +✅ Доступно автоматическое тестирование: +```sh +npm test sum +``` diff --git a/00-intro/10-sum/__tests__/sum.test.ts b/00-intro/10-sum/__tests__/sum.test.ts new file mode 100644 index 0000000..3ef4b4e --- /dev/null +++ b/00-intro/10-sum/__tests__/sum.test.ts @@ -0,0 +1,20 @@ +import { describe, it, expect } from 'vitest' +import { sum } from '@/sum.js' + +describe('intro/sum', () => { + describe('Функция sum', () => { + it('Функция sum должна быть определена', () => { + expect(sum).toBeDefined() + }) + + it.each` + a | b | expected + ${1} | ${1} | ${2} + ${10} | ${20} | ${30} + ${0} | ${0} | ${0} + ${-2} | ${-1} | ${-3} + `('Функция sum должна получать $a + $b = $expected', ({a, b, expected}) => { + expect(sum(a, b)).toBe(expected) + }) + }) +}) diff --git a/00-intro/10-sum/index.html b/00-intro/10-sum/index.html new file mode 100644 index 0000000..aeeec78 --- /dev/null +++ b/00-intro/10-sum/index.html @@ -0,0 +1,25 @@ + + +
+ +