/
akryukov
/
programming-basics
Обзор
Документация
Войти
/
akryukov
/
programming-basics
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/lab13/taskjs9020.html
42 строки
4 KB
Alexander Kryukov
rewrite tasks in lab14. add numbers of steps in lab12 and lab13
19 июл 2018, 13:14
19 июл 2018, 13:14
0eedaa2
Код
Авторство
О чём код?
<div class="task_block" id="task9020"> <div class="task_id">9020</div> <h3>Задача</h3> <ol> <li>В файле для исходного кода "lab13.js" реализуйте функцию task9020 для решения задачи <a href="[2] лаб. ОСАЛП.html#task9020" target="_blank">ЛР2#9020 (открыть в новой вкладке)</a>.</li> <li>В теле функции task9020 нужно предусмотреть обработку некорректных исходных данных.</li> <li>Если в качестве аргументов были переданы некорректные значения, нужно создать исключение и "выбросить" его с помощью ключевого слова throw. При создании исключения, в скобках нужно указать текст ошибки.</li> <li>Если все аргументы корректны, нужно вычислить результат и вернуть его.</li> <li>В файле для юнит-тестов "lab13spec.js" проверьте с помощью юнит-теста результат работы функции task9020 в случаях с корректными данными.</li> <li>Проверьте с помощью вспомогательного файла Runner9020.html результат работы функции task9020 в случаях с корректными данными.</li> </ol> <div class="check_single preformatted">23.4307 25.0998 0.0000 3.0000</div> <h4>Проверьте юнит-тестами, что функция выбрасывает исключение при некорректных данных</h4> <ol start="6"> <li>Чтобы убедиться, что функция выбрасывает исключение, нужно воспользоваться функцией expect в сочетании с функцией toThrow.</li> <li>В теле юнит-теста создайте экземпляр ошибки, который будет "эталоном" для сравнения.</li> <li>Сначала нужно вызвать функцию expect и передать ей в качестве аргумента анонимную функцию, в теле которой нужно вызвать функцию task9020 с некорректным значением аргумента.</li> <li>В конце той же строки нужно поставить точку и вызвать функцию toThrow. Единственный ее аргумент - эталон ошибки.</li> <li>Всего таких конструкций должно получиться 3. По одной для каждого некорректного значения.</li> <li>При открытии файла SpecRunner.html, в нем должна быть зеленая строка "в задаче 9020 должен получиться корректный результат".</li> </ol> <h4>Добавьте во вспомогательный файл Runner9020.html обработку исключений</h4> <ol start="10"> <li>Вызовите функцию task9020 с аргументами из каждого теста, указанного в задаче.</li> <li>В случае успешного выполнения функции task9020, выведите в консоль результат с точностью до 4 знаков после запятой.</li> <li>В случае возникновения исключения, нужно его перехватить и вывести в консоль сообщение об ошибке.</li> <li>При открытии файла Runner9020.html, в консоли должен появиться текст:</li> </ol> <div class="check_single preformatted">23.4307 25.0998 0.0000 3.0000 Подкоренное выражение должно быть неотрицательным Подкоренное выражение должно быть неотрицательным Подкоренное выражение должно быть неотрицательным</div> </div>