Unit Tests

- Corrected all unit tests that used the old syntax "task done 1" to
  use the new syntax "task 1 done".  Similarly, "task 1 ..." is now
  "task 1 modify ...".
This commit is contained in:
Paul Beckingham
2011-07-31 19:03:19 -04:00
parent 9ce7f63d85
commit ac7bcc81ee
48 changed files with 177 additions and 177 deletions

View File

@@ -49,19 +49,19 @@ qx{../src/task rc:dep.rc add One};
qx{../src/task rc:dep.rc add Two};
# [2]
my $output = qx{../src/task rc:dep.rc 1 dep:-2};
my $output = qx{../src/task rc:dep.rc 1 modify dep:-2};
like ($output, qr/Modified 0 tasks\./, 'dependencies - remove nonexistent dependency');
# [3]
$output = qx{../src/task rc:dep.rc 1 dep:99};
$output = qx{../src/task rc:dep.rc 1 modify dep:99};
like ($output, qr/Could not create a dependency on task 99 - not found\./, 'dependencies - add dependency for nonexistent task');
# [4]
$output = qx{../src/task rc:dep.rc 99 dep:1};
$output = qx{../src/task rc:dep.rc 99 modify dep:1};
like ($output, qr/Task 99 not found\./, 'dependencies - add dependency to nonexistent task');
# [5,6] t 1 dep:2; t info 1 => blocked by 2
$output = qx{../src/task rc:dep.rc 1 dep:2; ../src/task rc:dep.rc info 1};
$output = qx{../src/task rc:dep.rc 1 modify dep:2; ../src/task rc:dep.rc info 1};
like ($output, qr/This task blocked by\s+2 Two\nUUID/, 'dependencies - trivial blocked');
unlike ($output, qr/This task is blocking\n/, 'dependencies - trivial blocked');
@@ -71,24 +71,24 @@ unlike ($output, qr/This task blocked by/, 'dependencies - trivial
like ($output, qr/This task is blocking\s+1 One\nUUID/, 'dependencies - trivial blocking');
# [9] t 1 dep:2 (again)
$output = qx{../src/task rc:dep.rc 1 dep:2};
$output = qx{../src/task rc:dep.rc 1 modify dep:2};
like ($output, qr/Task 1 already depends on task 2\./, 'dependencies - add already existing dependency');
# [10,11] t 1 dep:1 => error
$output = qx{../src/task rc:dep.rc 1 dep:1};
$output = qx{../src/task rc:dep.rc 1 modify dep:1};
like ($output, qr/A task cannot be dependent on itself\./, 'dependencies - cannot depend on self');
unlike ($output, qr/Modified 1 task\./, 'dependencies - cannot depend on self');
# [12,13] t 1 dep:2; t 2 dep:1 => error
$output = qx{../src/task rc:dep.rc 2 dep:1};
$output = qx{../src/task rc:dep.rc 2 modify dep:1};
like ($output, qr/Circular dependency detected and disallowed\./, 'dependencies - trivial circular');
unlike ($output, qr/Modified 1 task\./, 'dependencies - trivial circular');
# [14,15] t 1 dep:2; t 2 dep:3; t 1 dep:3 => not circular
qx{../src/task rc:dep.rc 1 dep:2};
qx{../src/task rc:dep.rc 1 modify dep:2};
qx{../src/task rc:dep.rc add Three};
qx{../src/task rc:dep.rc 2 dep:3};
$output = qx{../src/task rc:dep.rc 1 dep:3};
qx{../src/task rc:dep.rc 2 modify dep:3};
$output = qx{../src/task rc:dep.rc 1 modify dep:3};
unlike ($output, qr/Circular dependency detected and disallowed\./, 'dependencies - diamond, non-circular');
like ($output, qr/Modified 1 task\./, 'dependencies - diamond, non-circular');
@@ -102,10 +102,10 @@ qx{../src/task rc:dep.rc add Three};
qx{../src/task rc:dep.rc add Four};
qx{../src/task rc:dep.rc add Five};
qx{../src/task rc:dep.rc 5 dep:4; ../src/task rc:dep.rc 4 dep:3; ../src/task rc:dep.rc 3 dep:2; ../src/task rc:dep.rc 2 dep:1};
qx{../src/task rc:dep.rc 5 modify dep:4; ../src/task rc:dep.rc 4 modify dep:3; ../src/task rc:dep.rc 3 modify dep:2; ../src/task rc:dep.rc 2 modify dep:1};
# [17,18] 5 dep 4 dep 3 dep 2 dep 1 dep 5 => error
$output = qx{../src/task rc:dep.rc 1 dep:5};
$output = qx{../src/task rc:dep.rc 1 modify dep:5};
like ($output, qr/Circular dependency detected and disallowed\./, 'dependencies - nontrivial circular');
unlike ($output, qr/Modified 1 task\./, 'dependencies - nontrivial circular');
@@ -122,19 +122,19 @@ qx{../src/task rc:dep.rc add Six recurring due:tomorrow recur:daily};
# [20]
qx{../src/task rc:dep.rc ls}; # To force handleRecurrence call.
$output = qx{../src/task rc:dep.rc 6 dep:5};
$output = qx{../src/task rc:dep.rc 6 modify dep:5};
like ($output, qr/Modified \d+ task/, 'dependencies - recurring task depending on another task');
# [21]
$output = qx{../src/task rc:dep.rc 4 dep:5};
$output = qx{../src/task rc:dep.rc 4 modify dep:5};
like ($output, qr/Modified \d+ task/, 'dependencies - task depending on recurring task');
# [22] t 1 dep:2,3,4; t 1 dep:-2,-4,5; t info 1 => blocked by 3,5
$output = qx{../src/task rc:dep.rc 1 dep:2,3,4; ../src/task rc:dep.rc 1 dep:-2,-4,5; ../src/task rc:dep.rc info 1};
$output = qx{../src/task rc:dep.rc 1 modify dep:2,3,4; ../src/task rc:dep.rc 1 modify dep:-2,-4,5; ../src/task rc:dep.rc info 1};
like ($output, qr/This task blocked by\s+3 Three\n\s+5 Five\nUUID/, 'dependencies - multiple dependencies modified');
# [23,24]
$output = qx{../src/task rc:dep.rc do 3,5; ../src/task rc:dep.rc info 1};
$output = qx{../src/task rc:dep.rc 3,5 do; ../src/task rc:dep.rc info 1};
unlike ($output, qr/This task blocked by/, 'dependencies - task info reflects completed dependencies');
unlike ($output, qr/This task is blocking/, 'dependencies - task info reflects completed dependencies');
@@ -151,15 +151,15 @@ qx{../src/task rc:dep.rc add Two};
qx{../src/task rc:dep.rc add Three};
qx{../src/task rc:dep.rc add Four};
qx{../src/task rc:dep.rc 1 dep:3,4};
qx{../src/task rc:dep.rc do 2};
qx{../src/task rc:dep.rc 1 modify dep:3,4};
qx{../src/task rc:dep.rc 2 do};
# [27]
$output = qx{../src/task rc:dep.rc depreport};
like ($output, qr/\s1\s+2 3\s+One\s+/, 'dependencies - depends report column reflects changed IDs');
# [28]
qx{../src/task rc:dep.rc do 3};
qx{../src/task rc:dep.rc 3 do};
$output = qx{../src/task rc:dep.rc depreport};
like ($output, qr/\s1\s+2\s+One\s+/, 'dependencies - depends report column reflects completed dependencies');
@@ -172,19 +172,19 @@ qx{../src/task rc:dep.rc add Two};
qx{../src/task rc:dep.rc add Three};
qx{../src/task rc:dep.rc add Four};
qx{../src/task rc:dep.rc 2 dep:1; ../src/task rc:dep.rc 3 dep:2; ../src/task rc:dep.rc 4 dep:3};
qx{../src/task rc:dep.rc 2 modify dep:1; ../src/task rc:dep.rc 3 modify dep:2; ../src/task rc:dep.rc 4 modify dep:3};
# [30,31]
$output = qx{echo '-- y' | ../src/task rc:dep.rc do 2};
$output = qx{echo '-- y' | ../src/task rc:dep.rc 2 do};
like ($output, qr/fixed/, 'dependencies - user prompted to fix broken chain after completing a blocked task');
like ($output, qr/is blocked by/, 'dependencies - user nagged for completing a blocked task');
# [32]
$output = qx{echo '-- y' | ../src/task rc:dep.rc do 1};
$output = qx{echo '-- y' | ../src/task rc:dep.rc 1 do};
unlike ($output, qr/fixed/, 'dependencies - user not prompted to fix broken chain when the head of the chain is marked as complete');
# [33]
$output = qx{echo '-- y' | ../src/task rc:dep.rc del 4};
$output = qx{echo '-- y' | ../src/task rc:dep.rc 4 del};
unlike ($output, qr/fixed/, 'dependencies - user not prompted to fix broken chain when the tail of the chain is deleted');
# [34]
@@ -197,23 +197,23 @@ qx{../src/task rc:dep.rc add Three};
qx{../src/task rc:dep.rc add Four};
qx{../src/task rc:dep.rc add Five};
qx{../src/task rc:dep.rc 2 dep:1};
qx{../src/task rc:dep.rc 3 dep:2};
qx{../src/task rc:dep.rc 4 dep:3};
qx{../src/task rc:dep.rc 5 dep:4};
qx{../src/task rc:dep.rc 2 modify dep:1};
qx{../src/task rc:dep.rc 3 modify dep:2};
qx{../src/task rc:dep.rc 4 modify dep:3};
qx{../src/task rc:dep.rc 5 modify dep:4};
# [35]
qx{echo '-- y' | ../src/task rc:dep.rc do 2};
qx{echo '-- y' | ../src/task rc:dep.rc 2 do};
$output = qx{../src/task rc:dep.rc depreport};
like ($output, qr/\s1\s+One\s*\n\s2\s+1\s+Three\s*\n\s3\s+2\s+Four\s*\n\s4\s+3\s+Five/, 'dependencies - fixed chain after completing a blocked task');
# [36]
qx{echo "-- Y\nY\n" | ../src/task rc:dep.rc del 2};
qx{echo "-- Y\nY\n" | ../src/task rc:dep.rc 2 del};
$output = qx{../src/task rc:dep.rc depreport};
like ($output, qr/\s1\s+One\s*\n\s2\s+1\s+Four\s*\n\s3\s+2\s+Five/, 'dependencies - fixed chain after deleting a blocked task');
# [37]
qx{../src/task rc:dep.rc 2 dep:-1};
qx{../src/task rc:dep.rc 2 modify dep:-1};
$output = qx{../src/task rc:dep.rc depreport};
like ($output, qr/\s1\s+One\s*\n\s2\s+Four\s*\n\s3\s+2\s+Five/, 'dependencies - chain should not be automatically repaired after manually removing a dependency');