Курс Raku / Розширені / Тестування та документація 🆕 / Тестування 🆕 / Вправи / Два планових тести
Розв’язання: Два планових тести
Ось один із можливих варіантів розв’язання задачі.
Код
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, що збігається з очікуваним значенням, тож другий тест теж проходить.