File: [local] / todotxt / Text-Todo-REST-API / t / formats / text.t (download)
Revision 1.10, Sat Jan 23 07:04:43 2010 UTC (14 years, 5 months ago) by andrew
Branch: MAIN
CVS Tags: HEAD Changes since 1.9: +25 -48 lines
redo how some of this is handled to make it more unixy
|
#===============================================================================
#
# FILE: text.t
#
# DESCRIPTION: Test Text::Todo::REST::API::Representations::text
#
# AUTHOR: Andrew Fresh (AAF), andrew@cpan.org
# COMPANY: Red River Communications
# CREATED: 01/07/10 19:11
# REVISION: $AFresh1: text.t,v 1.10 2010/01/23 07:04:43 andrew Exp $
#===============================================================================
use strict;
use warnings;
use Test::More tests => 19;
my $class;
my $format;
BEGIN {
$format = 'text';
$class = 'Text::Todo::REST::API::Representations::' . $format;
use_ok( $class, "use $class" );
}
diag(
"Testing entry $class $Text::Todo::REST::API::Representations::text::VERSION"
);
my $result;
my $api = new_ok($class);
is( $api->content_type, 'text/plain', 'Check content_type' );
my $files = ['todo.txt'];
my $files_render = join q{}, map "$_\n", @{$files};
$result = undef;
ok( ($result) = $api->render_files( $format, $files ), 'render files' );
is_deeply( $result, $files_render, 'files render as expected' );
my $list = [
{ 'text' => '(A) entry 1 @one +uno',
'md5' => '931e0831c31a70928b29de55778dc294',
'line' => 1
},
{ 'text' => 'entry 2 @two +dos',
'md5' => 'b38dde8029c047e81379d9de581a6251',
'line' => 2
},
{ 'text' => '',
'md5' => 'd41d8cd98f00b204e9800998ecf8427e',
'line' => 3
},
{ 'text' => 'x completed entry 4',
'md5' => '8de0a2b65a50d5e30e84ad48af46fa78',
'line' => 4
},
{ 'text' => '(B) entry 5 is priority',
'md5' => 'c1692dfbf3b5829b6bce44b1a1614980',
'line' => 5
},
{ 'text' => 'entry 6 +delete',
'md5' => 'e1f6bf867f75aa019063782554407d02',
'line' => 6
}
];
my $list_render = join q{}, map { $_->{text} . "\n" } @{$list};
$result = undef;
ok( eval { $result = $api->render_list( $format, $list ) }, 'render_list' );
is( $result, $list_render, 'Got expected render_list result' );
foreach my $e ( @{$list} ) {
my $result;
ok( eval { $result = $api->render_entry( $format, $e ) },
'render_entry' );
is( $result, $e->{text} . "\n", 'Got correct render_entry result' );
}