|
| 1 | +#!/usr/bin/env perl |
| 2 | +use Test2::V0; |
| 3 | + |
| 4 | +use FindBin qw<$Bin>; |
| 5 | +use lib "$Bin/../lib", "$Bin/../local/lib/perl5"; |
| 6 | + |
| 7 | +use Pangram qw<is_pangram>; |
| 8 | + |
| 9 | +is( # begin: 64f61791-508e-4f5c-83ab-05de042b0149 |
| 10 | + is_pangram(""), |
| 11 | + DF, # Defined but False |
| 12 | + "empty sentence" |
| 13 | +); # end: 64f61791-508e-4f5c-83ab-05de042b0149 |
| 14 | + |
| 15 | +is( # begin: 74858f80-4a4d-478b-8a5e-c6477e4e4e84 |
| 16 | + is_pangram("abcdefghijklmnopqrstuvwxyz"), |
| 17 | + T, # True |
| 18 | + "perfect lower case" |
| 19 | +); # end: 74858f80-4a4d-478b-8a5e-c6477e4e4e84 |
| 20 | + |
| 21 | +is( # begin: 61288860-35ca-4abe-ba08-f5df76ecbdcd |
| 22 | + is_pangram("the quick brown fox jumps over the lazy dog"), |
| 23 | + T, # True |
| 24 | + "only lower case" |
| 25 | +); # end: 61288860-35ca-4abe-ba08-f5df76ecbdcd |
| 26 | + |
| 27 | +is( # begin: 6564267d-8ac5-4d29-baf2-e7d2e304a743 |
| 28 | + is_pangram("a quick movement of the enemy will jeopardize five gunboats"), |
| 29 | + DF, # Defined but False |
| 30 | + "missing the letter 'x'" |
| 31 | +); # end: 6564267d-8ac5-4d29-baf2-e7d2e304a743 |
| 32 | + |
| 33 | +is( # begin: c79af1be-d715-4cdb-a5f2-b2fa3e7e0de0 |
| 34 | + is_pangram("five boxing wizards jump quickly at it"), |
| 35 | + DF, # Defined but False |
| 36 | + "missing the letter 'h'" |
| 37 | +); # end: c79af1be-d715-4cdb-a5f2-b2fa3e7e0de0 |
| 38 | + |
| 39 | +is( # begin: d835ec38-bc8f-48e4-9e36-eb232427b1df |
| 40 | + is_pangram("the_quick_brown_fox_jumps_over_the_lazy_dog"), |
| 41 | + T, # True |
| 42 | + "with underscores" |
| 43 | +); # end: d835ec38-bc8f-48e4-9e36-eb232427b1df |
| 44 | + |
| 45 | +is( # begin: 8cc1e080-a178-4494-b4b3-06982c9be2a8 |
| 46 | + is_pangram("the 1 quick brown fox jumps over the 2 lazy dogs"), |
| 47 | + T, # True |
| 48 | + "with numbers" |
| 49 | +); # end: 8cc1e080-a178-4494-b4b3-06982c9be2a8 |
| 50 | + |
| 51 | +is( # begin: bed96b1c-ff95-45b8-9731-fdbdcb6ede9a |
| 52 | + is_pangram("7h3 qu1ck brown fox jumps ov3r 7h3 lazy dog"), |
| 53 | + DF, # Defined but False |
| 54 | + "missing letters replaced by numbers" |
| 55 | +); # end: bed96b1c-ff95-45b8-9731-fdbdcb6ede9a |
| 56 | + |
| 57 | +is( # begin: 938bd5d8-ade5-40e2-a2d9-55a338a01030 |
| 58 | + is_pangram("\"Five quacking Zephyrs jolt my wax bed.\""), |
| 59 | + T, # True |
| 60 | + "mixed case and punctuation" |
| 61 | +); # end: 938bd5d8-ade5-40e2-a2d9-55a338a01030 |
| 62 | + |
| 63 | +is( # begin: 7138e389-83e4-4c6e-8413-1e40a0076951 |
| 64 | + is_pangram("abcdefghijklm ABCDEFGHIJKLM"), |
| 65 | + DF, # Defined but False |
| 66 | + "a-m and A-M are 26 different characters but not a pangram" |
| 67 | +); # end: 7138e389-83e4-4c6e-8413-1e40a0076951 |
| 68 | + |
| 69 | +done_testing; |
0 commit comments