Unit test

Added more unit tests to uuid.
This commit is contained in:
Federico Hernandez 2011-09-07 00:33:03 +02:00
parent a8759c9196
commit bfca3766b6

View file

@ -28,7 +28,7 @@
use strict; use strict;
use warnings; use warnings;
use Test::More tests => 9; use Test::More tests => 26;
# Create the rc file. # Create the rc file.
if (open my $fh, '>', 'uuid.rc') if (open my $fh, '>', 'uuid.rc')
@ -44,6 +44,7 @@ if (open my $fh, '>', 'pending.data')
[description:"one" entry:"1315260230" status:"pending" uuid:"9deed7ca-843d-4259-b2c4-40ce73e8e4f3"] [description:"one" entry:"1315260230" status:"pending" uuid:"9deed7ca-843d-4259-b2c4-40ce73e8e4f3"]
[description:"two" entry:"1315260230" status:"pending" uuid:"0f4c83d2-552f-4108-ae3f-ccc7959f84a3"] [description:"two" entry:"1315260230" status:"pending" uuid:"0f4c83d2-552f-4108-ae3f-ccc7959f84a3"]
[description:"three" entry:"1315260230" status:"pending" uuid:"aa4abef1-1dc5-4a43-b6a0-7872df3094bb"] [description:"three" entry:"1315260230" status:"pending" uuid:"aa4abef1-1dc5-4a43-b6a0-7872df3094bb"]
[description:"ssttaarrtt" entry:"1315335826" start:"1315338535" status:"pending" uuid:"d71d3566-7a6b-4c32-8f0b-6de75bb9397b"]
EOF EOF
close $fh; close $fh;
ok (-r 'pending.data', 'Created pending.data'); ok (-r 'pending.data', 'Created pending.data');
@ -54,6 +55,8 @@ if (open my $fh, '>', 'completed.data')
print $fh <<EOF; print $fh <<EOF;
[description:"four" end:"1315260230" entry:"1315260230" status:"completed" uuid:"ea3b4822-574c-464b-8025-7f7be9f3cc57"] [description:"four" end:"1315260230" entry:"1315260230" status:"completed" uuid:"ea3b4822-574c-464b-8025-7f7be9f3cc57"]
[description:"five" end:"1315260230" entry:"1315260230" status:"completed" uuid:"0f38b97e-3081-4e75-a1be-65ed3712ea4d"] [description:"five" end:"1315260230" entry:"1315260230" status:"completed" uuid:"0f38b97e-3081-4e75-a1be-65ed3712ea4d"]
[description:"eenndd" end:"1315335841" entry:"1315335841" start:"1315338516" status:"completed" uuid:"727baa6c-65b8-485e-a810-e133e3cd83dc"]
[description:"UUNNDDOO" end:"1315338626" entry:"1315338626" status:"completed" uuid:"c1361003-948e-43e8-85c8-15d28dc3c71c"]
EOF EOF
close $fh; close $fh;
ok (-r 'pending.data', 'Created completed.data'); ok (-r 'pending.data', 'Created completed.data');
@ -62,14 +65,45 @@ EOF
qx{../src/task rc:uuid.rc 9deed7ca-843d-4259-b2c4-40ce73e8e4f3 modify ONE}; qx{../src/task rc:uuid.rc 9deed7ca-843d-4259-b2c4-40ce73e8e4f3 modify ONE};
qx{../src/task rc:uuid.rc 2 modify TWO}; qx{../src/task rc:uuid.rc 2 modify TWO};
my $output = qx{../src/task rc:uuid.rc list}; my $output = qx{../src/task rc:uuid.rc list};
like ($output, qr/ONE/, 'task ONE'); like ($output, qr/ONE/, 'task list ONE');
like ($output, qr/TWO/, 'task TWO'); like ($output, qr/TWO/, 'task list TWO');
like ($output, qr/three/, 'task three'); like ($output, qr/three/, 'task list three');
like ($output, qr/ssttaarrtt/, 'task list ssttaarrtt');
unlike ($output, qr/four/, 'task does not list four');
unlike ($output, qr/five/, 'task does not list five');
unlike ($output, qr/eenndd/, 'task does not list eenndd');
unlike ($output, qr/UUNNDDOO/, 'task does not list UUNNDDOO');
qx{../src/task rc:uuid.rc ea3b4822-574c-464b-8025-7f7be9f3cc57 modify FOUR}; qx{../src/task rc:uuid.rc ea3b4822-574c-464b-8025-7f7be9f3cc57 modify FOUR};
$output = qx{../src/task rc:uuid.rc all}; $output = qx{../src/task rc:uuid.rc completed};
like ($output, qr/FOUR/, 'task FOUR'); unlike ($output, qr/ONE/, 'task does not list ONE');
like ($output, qr/five/, 'task five'); unlike ($output, qr/TWO/, 'task does not list TWO');
unlike ($output, qr/three/, 'task does not list three');
unlike ($output, qr/ssttaarrtt/, 'task does not list ssttaarrtt');
like ($output, qr/FOUR/, 'modified completed task FOUR');
like ($output, qr/five/, 'did not modify task five');
like ($output, qr/eenndd/, 'did not modify task eenndd');
like ($output, qr/UUNNDDOO/, 'did not modify task UUNNDDOO');
qx{../src/task rc:uuid.rc c1361003-948e-43e8-85c8-15d28dc3c71c modify status:pending};
$output = qx{../src/task rc:uuid.rc list};
like ($output, qr/UUNNDDOO/, 'task UUNNDDOO modified status to pending');
$output = qx{../src/task rc:uuid.rc completed};
unlike ($output, qr/UUNNDDOO/, 'task does not list UUNNDDOO after modification');
qx{../src/task rc:uuid.rc d71d3566-7a6b-4c32-8f0b-6de75bb9397b modify start:1293753600};
$output = qx{../src/task rc:uuid.rc long};
like ($output, qr/12\/31\/2010/, 'modified start date of task ssttaarrtt');
qx{../src/task rc:uuid.rc 727baa6c-65b8-485e-a810-e133e3cd83dc modify end:1293753600};
$output = qx{../src/task rc:uuid.rc completed};
like ($output, qr/12\/31\/2010/, 'modified end date of task eenndd');
qx{../src/task rc:uuid.rc aa4abef1-1dc5-4a43-b6a0-7872df3094bb modify entry:1293667200};
qx{../src/task rc:uuid.rc aa4abef1-1dc5-4a43-b6a0-7872df3094bb modify start:1293840000};
$output = qx{../src/task rc:uuid.rc long};
like ($output, qr/12\/30\/2010/, 'modified entry date of task three');
like ($output, qr/1\/1\/2011/, 'added start date of task three with modify');
# Cleanup. # Cleanup.
unlink qw(pending.data completed.data undo.data backlog.data synch.key uuid.rc); unlink qw(pending.data completed.data undo.data backlog.data synch.key uuid.rc);