version 1.7, 2010/01/08 17:41:56 |
version 1.8, 2010/01/09 07:07:31 |
|
|
# AUTHOR: Andrew Fresh (AAF), andrew@cpan.org |
# AUTHOR: Andrew Fresh (AAF), andrew@cpan.org |
# COMPANY: Red River Communications |
# COMPANY: Red River Communications |
# CREATED: 07/10/09 11:32:39 |
# CREATED: 07/10/09 11:32:39 |
# REVISION: $RedRiver: entry.t,v 1.6 2010/01/08 04:44:54 andrew Exp $ |
# REVISION: $RedRiver: entry.t,v 1.7 2010/01/08 17:41:56 andrew Exp $ |
#=============================================================================== |
#=============================================================================== |
|
|
use strict; |
use strict; |
|
|
diag("Testing entry $class $Text::Todo::Entry::VERSION"); |
diag("Testing entry $class $Text::Todo::Entry::VERSION"); |
|
|
my %sample = ( |
my %sample = ( |
text => '(B) @home @work send email to andrew@cpan.org +say_thanks', |
text => '(B) @home @work send email to andrew@cpan.org +say_thanks', |
priority => 'B', |
priority => 'B', |
contexts => [ 'home', 'work' ], |
contexts => [ 'home', 'work' ], |
projects => ['say_thanks'], |
projects => ['say_thanks'], |
prepend => 'before', |
prepend => 'before', |
append => 'or something', |
append => 'or something', |
new_project => 'notnapping', |
new_project => 'notnapping', |
new_context => 'car', |
new_context => 'car', |
); |
); |
|
|
my $e = new_ok($class); |
my $e = new_ok($class); |
|
|
ok( $e->change( $sample{text} ), 'Update entry' ); |
ok( $e->replace( $sample{text} ), 'Update entry' ); |
is( $e->text, $sample{text}, 'Make sure entry matches' ); |
is( $e->text, $sample{text}, 'Make sure entry matches' ); |
is( $e->priority, $sample{priority}, 'check priority' ); |
is( $e->priority, $sample{priority}, 'check priority' ); |
is_deeply( [ $e->contexts ], $sample{contexts}, 'check contexts' ); |
is_deeply( [ $e->contexts ], $sample{contexts}, 'check contexts' ); |
|
|
|
|
$sample{text} =~ s/^\(B\)\s*/(A) /gxms; |
$sample{text} =~ s/^\(B\)\s*/(A) /gxms; |
$sample{priority} = 'A'; |
$sample{priority} = 'A'; |
ok( $e->priority('A'), 'Set priority to A' ); |
ok( $e->pri('A'), 'Set priority to A' ); |
is( $e->text, $sample{text}, 'Make sure entry matches' ); |
is( $e->text, $sample{text}, 'Make sure entry matches' ); |
is( $e->priority, 'A', 'New priority is set' ); |
is( $e->priority, 'A', 'New priority is set' ); |
|
|
$sample{text} =~ s/^\(A\)\s*//gxms; |
$sample{text} =~ s/^\(A\)\s*//gxms; |
$sample{priority} = ''; |
$sample{priority} = ''; |
ok( $e->depri(), 'Deprioritize' ); |
ok( $e->depri(), 'Deprioritize' ); |
is( $e->text, $sample{text}, 'Make sure entry matches' ); |
is( $e->text, $sample{text}, 'Make sure entry matches' ); |
is( $e->priority, undef, 'New priority is set' ); |
is( $e->priority, undef, 'New priority is set' ); |
|
|
ok( !$e->done, 'not done' ); |
ok( !$e->done, 'not done' ); |
ok( $e->do, 'mark as done' ); |
ok( $e->do, 'mark as done' ); |
ok( $e->done, 'now done' ); |
ok( $e->done, 'now done' ); |
is( $e->text, 'x ' . $sample{text}, 'Make sure entry matches' ); |
is( $e->text, 'x ' . $sample{text}, 'Make sure entry matches' ); |
|
|
ok( $e->change( '' ), 'Blank entry' ); |
ok( $e->replace(''), 'Blank entry' ); |
is( $e->text, '', 'Make sure entry is blank' ); |
is( $e->text, '', 'Make sure entry is blank' ); |
is( $e->priority, undef, 'check priority is undef' ); |
is( $e->priority, undef, 'check priority is undef' ); |
is_deeply( [ $e->contexts ], [], 'check contexts are empty' ); |
is_deeply( [ $e->contexts ], [], 'check contexts are empty' ); |
is_deeply( [ $e->projects ], [], 'check projects are empty' ); |
is_deeply( [ $e->projects ], [], 'check projects are empty' ); |
|
|
|
|
# replace |
# replace |
# app => 'append', |
# app => 'append', |