Corso di Raku / Avanzato / Test e documentazione 🆕 / Test / Exercises / Pianificare due controlli
Soluzione: Pianificare due controlli
Ecco una possibile soluzione del compito.
Codice
use Test;
plan 2;
my @sorted = (3, 1, 2).sort;
is-deeply @sorted, [1, 2, 3], 'sorted';
is 10 % 3, 1, 'remainder';🦋 Puoi trovare il codice sorgente nel file test-a-list.raku.
Output
1..2
ok 1 - sorted
ok 2 - remainderCommenti
plan 2dichiara il conteggio prima che qualsiasi test venga eseguito, quindi la riga1..2appare per prima. Se il file eseguisse poi un numero diverso di controlli, la suite verrebbe segnalata come fallita — una protezione chedone-testingnon può offrire.is-deeplyconfronta le due liste per uguaglianza esatta e consapevole dei tipi. L’ordinamento di3, 1, 2dà1, 2, 3, che corrisponde.isconfronta due valori per uguaglianza semplice e in caso di fallimento riporta entrambi. Qui10 % 3è1, che corrisponde al valore atteso, quindi anche il secondo test ha successo.