/technopark-unit-testing

Technopark Mail.Ru | Quality assurance course | Unit tests

Primary LanguageJavaScript

technopark-unit-testing

Technopark Mail.Ru | Quality assurance course | Unit tests

Задание

  • Написать калькулятор с использованием языка JavaScript;
  • Написать к нему Unit-тесты.

Инструменты

Покрытие

  Калькулятор - операция сложения:
    ✓ Успешное сложение двух положительных целых чисел выполнено верно => 1 + 3 = 4
    ✓ Успешное сложение положительного и отрицательного целых чисел выполнено верно => -4 + 7 = 3
    ✓ Успешное сложение положительного десятичного и отрицательного целого чисел выполнено верно => 0.2589 + -1 = -0.7411
    ✓ Успешное сложение двух отрицательных десятичных чисел выполнено верно => -6.39393 + -3.60607 = -10
    ✓ Успешное сложение отрицательного целого числа и нуля выполнено верно => -150 + 0 = -150

  Калькулятор - операция вычитания:
    ✓ Успешное вычитание между двумя положительными целыми числами выполнено верно => 99999 - 10000 = 89999
    ✓ Успешное вычитание из отрицательного целого числа положительного целого выполнено верно => -1000000 - 1 = -1000001
    ✓ Успешное вычитание из положительного десятичного числа отрицательного целого выполнено верно =>  10.00009 - -101 = 111.00009
    ✓ Успешное вычитание между двумя отрицательными десятичными числами выполнено верно => -0.1 - -7777777.60607 = 7777777.50607
    ✓ Успешное вычитание из нуля со знаком минус отрицательного целого числа выполнено верно => -0 - -50 = 50
    ✓ Успешное вычитание из положительного десятичного числа нуля выполнено верно => 0.999999 - 0 = 0.999999

  Калькулятор - операция умножения:
    ✓ Успешное умножение двух положительных целых чисел выполнено верно => 10 * 6 = 60
    ✓ Успешное умножение положительного и отрицательного целых чисел выполнено верно => -1 * 7 = -7
    ✓ Успешное умножение положительного десятичного и отрицательного целого чисел выполнено верно => 0.5 * -10 = -5
    ✓ Успешное умножение двух отрицательных десятичных чисел выполнено верно => -0.99 * -9.60607 = 9.5100093
    ✓ Успешное умножение отрицательного целого числа и нуля выполнено верно => -1.88 * -0 = 0

  Калькулятор - операция деления:
    ✓ Успешное деление между двумя положительными целыми числами выполнено верно => 155600 / 5 = 31120
    ✓ Успешное деление отрицательного целого числа на единицу выполнено верно => -243 / 1 = -243
    ✓ Успешное деление положительного десятичного числа на отрицательное значение этого же чисал выполнено верно =>  100.500 / -100.500 - = -1
    ✓ Успешное деление между двумя отрицательными десятичными числами с получением не целого результата выполнено верно => -800.50 / -3.5 = 228.71428571428572
    ✓ Успешное деление нуля на отрицательное целое число выполнено верно => 0 / -50 = 50
    ✓ Ошибка при делении положительного десятичного числа на ноль => 0.6 / 0 вернет "На ноль делить нельзя!"

  Калькулятор - валидация входных данных:
    ✓ Успешная валидация двух целых положительных чисел
    ✓ Успешная валидация отрицательного и положительного десятичных чисел
    ✓ Ошибка при валидации целого числа и строки
    ✓ Ошибка при валидации строки и целого числа
    ✓ Ошибка при валидации двух строк


  27 passing (14ms)

----------|----------|----------|----------|----------|-------------------|
File      |  % Stmts | % Branch |  % Funcs |  % Lines | Uncovered Line #s |
----------|----------|----------|----------|----------|-------------------|
All files |      100 |      100 |      100 |      100 |                   |
 calc.js  |      100 |      100 |      100 |      100 |                   |
----------|----------|----------|----------|----------|-------------------|

Как использовать

  • скачать с помощью git clone https://github.com/puchninanastya/technopark-unit-testing.git ;
  • npm install для установки зависимостей;
  • npm test для запуска тестирования с использованием Mocha и Instanbul для анализа покрытия;
  • npm start для запуска приложения Калькулятора;
  • следовать инструкциям приложения.