#=============================================================================== # # FILE: md5.t # # DESCRIPTION: Test Text::Todo::REST::API::Representations::md5 # # AUTHOR: Andrew Fresh (AAF), andrew@cpan.org # COMPANY: Red River Communications # CREATED: 01/07/10 19:11 # REVISION: $AFresh1: md5.t,v 1.5 2010/01/23 07:04:43 andrew Exp $ #=============================================================================== use strict; use warnings; use Test::More tests => 17; my $class; my $format; BEGIN { $format = 'md5'; $class = 'Text::Todo::REST::API::Representations::' . $format; use_ok( $class, "use $class" ); } diag( "Testing entry $class $Text::Todo::REST::API::Representations::md5::VERSION" ); my $result; my $api = new_ok($class); is( $api->content_type, 'text/plain', 'Check content_type' ); 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 { 'MD5 (' . $_->{text} . ') = ' . $_->{md5} . "\n" } @{$list}; $result = undef; ok( $result = $api->render_list( $format, $list ), 'render_list' ); is( $result, $list_render, 'List rendered properly' ); foreach my $e ( @{$list} ) { my $result; ok( eval { $result = $api->render_entry( $format, $e ) }, 'render_entry' ); is( $result, 'MD5 (' . $e->{text} . ') = ' . $e->{md5} . "\n", 'entry rendered properly' ); }