File: cardinals.t

package info (click to toggle)
libdatetime-calendar-discordian-perl 1.0-2.1
  • links: PTS
  • area: main
  • in suites: bookworm, bullseye, forky, sid, trixie
  • size: 188 kB
  • sloc: perl: 803; makefile: 2
file content (19 lines) | stat: -rw-r--r-- 496 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/usr/bin/perl
use warnings;
use strict;
use 5.010;
use Test::More;
use DateTime::Calendar::Discordian;

for my $i (1 .. 73) {
    my $cardinal = $i;
    given ($i) {
        when ($i % 10 == 1 && $i != 11) { $cardinal .= 'st' }
        when ($i % 10 == 2 && $i != 12) { $cardinal .= 'nd' }
        when ($i % 10 == 3 && $i != 13) { $cardinal .= 'rd' }
        default  { $cardinal .= 'th' }
    };
    is(DateTime::Calendar::Discordian::_cardinal($i), $cardinal, "date $i");
}

done_testing();