Курс по 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, което съвпада с очакваната стойност, така че вторият тест също минава.