- Date class now supports relative dates for construction (tomorrow, friday, eoy ...)

- Added unit tests for Date enhancements
- Added unit tests for duration recognition
- Task parsing now supports due: using relative dates
- Task parsing now supports recur: and until: attributes
- Task parsing now support private attributes base: and range:
This commit is contained in:
Paul Beckingham 2008-07-04 17:18:01 -04:00
parent 00b7a5f1b4
commit 06d595d944
11 changed files with 421 additions and 88 deletions

45
src/tests/duration.t.cpp Normal file
View file

@ -0,0 +1,45 @@
////////////////////////////////////////////////////////////////////////////////
// Copyright 2005 - 2008, Paul Beckingham. All rights reserved.
//
////////////////////////////////////////////////////////////////////////////////
#include <iostream>
#include <Date.h>
#include <test.h>
#include <../task.h>
////////////////////////////////////////////////////////////////////////////////
// daily, day, d, Nd
// weekly, w, Nw, sennight, biweekly, fortnight
// monthly, m, bimonthly, Nm, semimonthly
// 1st 2nd 3rd 4th .. 31st
// quarterly, q, Nq
// biannual, biyearly, annual, semiannual, yearly, y, Na, Ny
int main (int argc, char** argv)
{
plan (19);
is (convertDuration ("daily"), 1, "duration daily = 1");
is (convertDuration ("day"), 1, "duration day = 1");
is (convertDuration ("d"), 0, "duration d = 1");
is (convertDuration ("0d"), 0, "duration 0d = 0");
is (convertDuration ("1d"), 1, "duration 1d = 1");
is (convertDuration ("7d"), 7, "duration 7d = 7");
is (convertDuration ("10d"), 10, "duration 10d = 10");
is (convertDuration ("100d"), 100, "duration 100d = 100");
is (convertDuration ("weekly"), 7, "duration weekly = 7");
is (convertDuration ("sennight"), 7, "duration sennight = 7");
is (convertDuration ("biweekly"), 14, "duration biweekly = 14");
is (convertDuration ("fortnight"), 14, "duration fortnight = 14");
is (convertDuration ("week"), 7, "duration week = 7");
is (convertDuration ("w"), 7, "duration w = 7");
is (convertDuration ("0w"), 0, "duration 0w = 0");
is (convertDuration ("1w"), 7, "duration 1w = 7");
is (convertDuration ("7w"), 49, "duration 7w = 49");
is (convertDuration ("10w"), 70, "duration 10w = 70");
is (convertDuration ("100w"), 700, "duration 100w = 700");
return 0;
}
////////////////////////////////////////////////////////////////////////////////