=================================================================== RCS file: /cvs/todotxt/Text-Todo/t/list.t,v retrieving revision 1.6 retrieving revision 1.15 diff -u -r1.6 -r1.15 --- todotxt/Text-Todo/t/list.t 2010/01/10 04:28:49 1.6 +++ todotxt/Text-Todo/t/list.t 2010/02/13 23:26:44 1.15 @@ -8,20 +8,23 @@ # AUTHOR: Andrew Fresh (AAF), andrew@cpan.org # COMPANY: Red River Communications # CREATED: 01/07/10 19:11 -# REVISION: $RedRiver: list.t,v 1.5 2010/01/09 07:02:35 andrew Exp $ +# REVISION: $AFresh1: list.t,v 1.14 2010/01/20 21:15:15 andrew Exp $ #=============================================================================== use strict; use warnings; -use Test::More tests => 49; +use Test::More tests => 55; use File::Temp qw/ tempdir /; -use Data::Dumper; +use File::Spec; -my $class = 'Text::Todo'; +my $class; -BEGIN: { use_ok( $class, "use $class" ) } +BEGIN { + $class = 'Text::Todo'; + use_ok( $class, "use $class" ); +} diag("Testing entry $class $Text::Todo::VERSION"); @@ -29,10 +32,18 @@ my @orig_list; ok( @orig_list = $orig->list, 'get orig list' ); -is( $orig->file('todo_file'), 't/todo.list.txt', 'orig todo_file matches' ); -is( $orig->file('done_file'), 't/done.list.txt', 'orig done_file matches' ); +is( $orig->file('todo_file'), + File::Spec->catfile( 't', 'todo.list.txt' ), + 'orig todo_file matches' +); +is( $orig->file('done_file'), + File::Spec->catfile( 't', 'done.list.txt' ), + 'orig done_file matches' +); is( $orig->file('report_file'), - 't/report.list.txt', 'orig report_file matches' ); + File::Spec->catfile( 't', 'report.list.txt' ), + 'orig report_file matches' +); my $todo_dir = tempdir( 'todo-XXXXXXXXX', CLEANUP => 1, TMPDIR => 1 ); my $copy = new_ok($class); @@ -40,18 +51,19 @@ foreach my $e (@orig_list) { ok( $copy->add($e), 'add entry from orginal list' ); } -ok( $copy->save( $todo_dir . '/todo.txt' ), 'save the copy' ); +ok( $copy->save( File::Spec->catfile( $todo_dir, 'todo.txt' ) ), + 'save the copy' ); is( $copy->file('todo_file'), - $todo_dir . '/todo.txt', + File::Spec->catfile( $todo_dir, 'todo.txt' ), 'copy todo_file matches' ); is( $copy->file('done_file'), - $todo_dir . '/done.txt', + File::Spec->catfile( $todo_dir, 'done.txt' ), 'copy done_file matches' ); is( $copy->file('report_file'), - $todo_dir . '/report.txt', + File::Spec->catfile( $todo_dir, 'report.txt' ), 'copy report_file matches' ); my @copy_list; @@ -64,7 +76,7 @@ $orig = undef; my @pri_list; -ok( @pri_list = $copy->listpri, 'list priority item' ); +ok( @pri_list = $copy->listpri('A'), 'list priority item' ); is( scalar @pri_list, 1, 'only 1 item in the priority list' ); is( $pri_list[0]->text, '(A) entry 1 @one +uno', 'priority item is correct' ); @@ -80,6 +92,14 @@ is( $copy_list[1]->text, $entry_to_move->text, 'entry is in the new position' ); +my @tags; +ok( @tags = $copy->listtags, 'listtagsfor current list' ); +is_deeply( + \@tags, + [ 'context', 'project' ], + 'got the projects we expected' +); + my @projects; ok( @projects = $copy->listproj, 'listproj for current list' ); is_deeply( @@ -99,6 +119,10 @@ ok( @projects = $copy->listproj, 'listproj for current list' ); is_deeply( \@projects, [ 'dos', 'uno' ], 'got the projects we expected' ); +my @contexts; +ok( @contexts = $copy->listcon, 'listcon for current list' ); +is_deeply( \@contexts, [ 'one', 'two' ], 'got the contexts we expected' ); + my $entry_to_archive; ok( $entry_to_archive = $copy->list->[3], 'read entry_to_archive' ); is( $entry_to_archive->text, @@ -116,7 +140,10 @@ my $file; ok( $file = $copy->file('done_file'), 'get the done_file name' ); -is( $file, $todo_dir . '/done.txt', 'the done_file name what we expected?' ); +is( $file, + File::Spec->catfile( $todo_dir, 'done.txt' ), + 'the done_file name what we expected?' +); ok( $copy->addto( $file, 'added text' ), 'Add text to file' ); @@ -127,4 +154,4 @@ is( $done[-2]->text, $entry_to_archive->text, 'make sure it moved to the archive' ); -done_testing(); +#done_testing();