1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
#!/usr/bin/perl
# vim: set ft=perl:
# $Id: 09.t,v 1.1.1.1 2005/10/04 16:39:58 dlc Exp $
# Test clone method
use strict;
use Text::TabularDisplay;
use Test;
BEGIN {
plan tests => 9;
}
ok(my $t = Text::TabularDisplay->new("name", "favorite color", "shoe size"));
ok($t->add("Joe Shmoe", "red", "9 1/2"));
ok($t->add("Bob Smith", "chartreuse", "11"));
ok($t->add("Jumpin' Jack Flash", "yellow", "12"));
ok($t->render,
"+--------------------+----------------+-----------+
| name | favorite color | shoe size |
+--------------------+----------------+-----------+
| Joe Shmoe | red | 9 1/2 |
| Bob Smith | chartreuse | 11 |
| Jumpin' Jack Flash | yellow | 12 |
+--------------------+----------------+-----------+");
ok(my $u = $t->clone);
ok($u->render, # should render the same...
"+--------------------+----------------+-----------+
| name | favorite color | shoe size |
+--------------------+----------------+-----------+
| Joe Shmoe | red | 9 1/2 |
| Bob Smith | chartreuse | 11 |
| Jumpin' Jack Flash | yellow | 12 |
+--------------------+----------------+-----------+");
ok($t->add("Lemony Snicket", "raw umbder", 6));
ok($u->render, # ...even after original is modified
"+--------------------+----------------+-----------+
| name | favorite color | shoe size |
+--------------------+----------------+-----------+
| Joe Shmoe | red | 9 1/2 |
| Bob Smith | chartreuse | 11 |
| Jumpin' Jack Flash | yellow | 12 |
+--------------------+----------------+-----------+");
|