Acme-Text-Rhombus

 view release on metacpan or  search on metacpan

t/rhombus.t  view on Meta::CPAN

#!/usr/bin/perl

use strict;
use warnings;

use Acme::Text::Rhombus ':all';
use Test::More tests => 5;

my $rhombus0 = rhombus();

my $rhombus1 = rhombus_letter(
    lines   =>      31,
    letter  =>     'c',
    case    => 'upper',
    fillup  =>     '.',
    forward =>       1,
);
my $rhombus2 = rhombus_letter(
    lines   =>      15,
    letter  =>     'c',
    case    => 'lower',
    fillup  =>     '*',
    forward =>       0,
);
my $rhombus3 = rhombus_digit(
    lines   =>  31,
    digit   =>   3,
    fillup  => '.',
    forward =>   1,
);
my $rhombus4 = rhombus_digit(
    lines   =>  15,
    digit   =>   3,
    fillup  => '*',
    forward =>   0,
);

my @rhombuses = split /###\n/, do { local $/; <DATA> };

is($rhombus0, $rhombuses[0], 'rhombus()');
is($rhombus1, $rhombuses[1], 'rhombus_letter()');
is($rhombus2, $rhombuses[2], 'rhombus_letter()');
is($rhombus3, $rhombuses[3], 'rhombus_digit()');
is($rhombus4, $rhombuses[4], 'rhombus_digit()');

__DATA__
............A............
...........BBB...........
..........CCCCC..........
.........DDDDDDD.........
........EEEEEEEEE........
.......FFFFFFFFFFF.......
......GGGGGGGGGGGGG......
.....HHHHHHHHHHHHHHH.....
....IIIIIIIIIIIIIIIII....
...JJJJJJJJJJJJJJJJJJJ...
..KKKKKKKKKKKKKKKKKKKKK..
.LLLLLLLLLLLLLLLLLLLLLLL.
MMMMMMMMMMMMMMMMMMMMMMMMM
.NNNNNNNNNNNNNNNNNNNNNNN.
..OOOOOOOOOOOOOOOOOOOOO..
...PPPPPPPPPPPPPPPPPPP...
....QQQQQQQQQQQQQQQQQ....
.....RRRRRRRRRRRRRRR.....
......SSSSSSSSSSSSS......
.......TTTTTTTTTTT.......
........UUUUUUUUU........
.........VVVVVVV.........
..........WWWWW..........
...........XXX...........
............Y............
###
...............C...............
..............DDD..............
.............EEEEE.............
............FFFFFFF............
...........GGGGGGGGG...........
..........HHHHHHHHHHH..........
.........IIIIIIIIIIIII.........
........JJJJJJJJJJJJJJJ........
.......KKKKKKKKKKKKKKKKK.......
......LLLLLLLLLLLLLLLLLLL......
.....MMMMMMMMMMMMMMMMMMMMM.....
....NNNNNNNNNNNNNNNNNNNNNNN....
...OOOOOOOOOOOOOOOOOOOOOOOOO...
..PPPPPPPPPPPPPPPPPPPPPPPPPPP..
.QQQQQQQQQQQQQQQQQQQQQQQQQQQQQ.
RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR
.SSSSSSSSSSSSSSSSSSSSSSSSSSSSS.
..TTTTTTTTTTTTTTTTTTTTTTTTTTT..
...UUUUUUUUUUUUUUUUUUUUUUUUU...
....VVVVVVVVVVVVVVVVVVVVVVV....
.....WWWWWWWWWWWWWWWWWWWWW.....
......XXXXXXXXXXXXXXXXXXX......
.......YYYYYYYYYYYYYYYYY.......
........ZZZZZZZZZZZZZZZ........
.........AAAAAAAAAAAAA.........
..........BBBBBBBBBBB..........
...........CCCCCCCCC...........
............DDDDDDD............
.............EEEEE.............
..............FFF..............
...............G...............
###
*******c*******
******bbb******



( run in 2.335 seconds using v1.01-cache-2.11-cpan-140bd7fdf52 )