Text-Tabulate

 view release on metacpan or  search on metacpan

t/tabulate.t  view on Meta::CPAN

# -*- perl -*-

# Test the tabulate fuction.

use 5;
use warnings;
use strict;

use Test::More tests => 12;

# Tests
BEGIN { use_ok('Text::Tabulate'); }

# Load the data.
$/ = '';	# paragraph mode.
my @data = split(/\n/, <DATA>);
ok($#data, 'data loaded');

# Test the routine.

while ($_ = <DATA>)
{
	# Initialisation.
	my $tab = "\t";
	my $pad = " ";
	my $gutter = ' ';
	my $left = '';
	my $right = '';
	my $adjust = '';
	my $top = '';
	my $bottom = '';

	# Load the test
	my ($test, @test) = split(/\n/, $_);
	eval $test;

	#print "$test\n", join("\n", @test), "\n\n";
	#print "max=$max\n";

	# run the test.
	my @result;
	eval {
		@result = tabulate({
			tab=>$tab,
			pad=>$pad,
			gutter=>$gutter,
			left=>$left,
			right=>$right,
			adjust => $adjust,
			top=>$top,
			bottom=>$bottom,
		}, @data);
	};

	if ($@) { warn $@; }
	ok(@result, 'process table');

	# Check.
	is_deeply(\@result, \@test, $test);

	print join("\n", @result), "\n\n";
}

exit;

__DATA__

XXXX	XXXXX	XXXX	XXXX
XXXXXXXX	XX	XXXXXXXXXXXX	XXXXXXXXXXXXXXXX
XXXXXXXX	XX	XXXXXXXXXXXX	XXXXXXXXXXXXXXXXXXXX
XXXXXXXX	XX	XXXXXXXXXXXX	XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXX	XX	XXXXXXXXXXXX	XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXX	XX	XXXXXXXXXXXX	XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXX	X	X	X	XXXX	XXXXX	XXXXXXXXX
XXX	X	X	X	XXX	XXXX	XXXXXXXXXXXXX



( run in 0.594 second using v1.01-cache-2.11-cpan-364913b4093 )