[BACK]Return to entry.t CVS log [TXT][DIR] Up to [local] / todotxt / Text-Todo / t

Diff for /todotxt/Text-Todo/t/entry.t between version 1.7 and 1.8

version 1.7, 2010/01/08 17:41:56 version 1.8, 2010/01/09 07:07:31
Line 7 
Line 7 
 #       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;
Line 22 
Line 22 
 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' );
Line 70 
Line 70 
   
 $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',

Legend:
Removed from v.1.7  
changed lines
  Added in v.1.8

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>