Курс языка программирования Raku / Продвинутый уровень / Тестирование и документация 🆕 / Тестирование / Exercises / План на две проверки
Решение: План на две проверки
Вот возможное решение задачи.
Код
use Test;
plan 2;
my @sorted = (3, 1, 2).sort;
is-deeply @sorted, [1, 2, 3], 'sorted';
is 10 % 3, 1, 'remainder';🦋 Исходный код можно найти в файле test-a-list.raku.
Вывод
1..2
ok 1 - sorted
ok 2 - remainderКомментарии
plan 2указывает количество тестов до их выполнения, поэтому строка1..2появляется первой. Если затем файл выполнит другое количество проверок, набор тестов будет считаться неудачным — это защита, которуюdone-testingобеспечить не может.is-deeplyсравнивает два списка на точное, типизированное равенство. Сортировка3, 1, 2даёт1, 2, 3, что совпадает.isсравнивает два значения на простое равенство и при неудаче выводит оба. Здесь10 % 3равно1, что совпадает с ожидаемым значением, поэтому второй тест тоже проходит.