x Test todo.txt file with a number of test cases from the vader unit tests for quick manual checks. x . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 L01 x 345678901234567890123456789012345678901234567890123456789012345678901234567890 L02 x (A) Done due:2000-01-01 due:2050-01-01 2017-09-10 +Project @Context key:value L03 Active due:2000-01-01 due:2050-01-01 2017-09-10 +Project @Context key:value L04 x 345678901234567890123456789012345678901234567890123456789012345678901234567890 L05 x . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 L06 x . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 L01 x 345678901234567890123456789012345678901234567890123456789012345678901234567890 L02 (A) Priorit due:2000-01-01 due:2050-01-01 2017-09-10 +Project @Context key:value L03 (B) Priorit due:2000-01-01 due:2050-01-01 2017-09-10 +Project @Context key:value L04 (C) Priorit due:2000-01-01 due:2050-01-01 2017-09-10 +Project @Context key:value L05 (D) Priorit due:2000-01-01 due:2050-01-01 2017-09-10 +Project @Context key:value L06 (E) Priorit due:2000-01-01 due:2050-01-01 2017-09-10 +Project @Context key:value L07 (F) Priorit due:2000-01-01 due:2050-01-01 2017-09-10 +Project @Context key:value L08 (G) Priorit due:2000-01-01 due:2050-01-01 2017-09-10 +Project @Context key:value L09 (H) Priorit due:2000-01-01 due:2050-01-01 2017-09-10 +Project @Context key:value L10 (I) Priorit due:2000-01-01 due:2050-01-01 2017-09-10 +Project @Context key:value L11 (J) Priorit due:2000-01-01 due:2050-01-01 2017-09-10 +Project @Context key:value L12 (K) Priorit due:2000-01-01 due:2050-01-01 2017-09-10 +Project @Context key:value L13 (L) Priorit due:2000-01-01 due:2050-01-01 2017-09-10 +Project @Context key:value L14 (M) Priorit due:2000-01-01 due:2050-01-01 2017-09-10 +Project @Context key:value L15 (N) Priorit due:2000-01-01 due:2050-01-01 2017-09-10 +Project @Context key:value L16 (O) Priorit due:2000-01-01 due:2050-01-01 2017-09-10 +Project @Context key:value L17 (P) Priorit due:2000-01-01 due:2050-01-01 2017-09-10 +Project @Context key:value L18 (Q) Priorit due:2000-01-01 due:2050-01-01 2017-09-10 +Project @Context key:value L19 (R) Priorit due:2000-01-01 due:2050-01-01 2017-09-10 +Project @Context key:value L20 (S) Priorit due:2000-01-01 due:2050-01-01 2017-09-10 +Project @Context key:value L21 (T) Priorit due:2000-01-01 due:2050-01-01 2017-09-10 +Project @Context key:value L22 (U) Priorit due:2000-01-01 due:2050-01-01 2017-09-10 +Project @Context key:value L23 (V) Priorit due:2000-01-01 due:2050-01-01 2017-09-10 +Project @Context key:value L24 (W) Priorit due:2000-01-01 due:2050-01-01 2017-09-10 +Project @Context key:value L25 (X) Priorit due:2000-01-01 due:2050-01-01 2017-09-10 +Project @Context key:value L26 (Y) Priorit due:2000-01-01 due:2050-01-01 2017-09-10 +Project @Context key:value L27 (Z) Priorit due:2000-01-01 due:2050-01-01 2017-09-10 +Project @Context key:value L28 x 345678901234567890123456789012345678901234567890123456789012345678901234567890 L29 x . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 L30 x . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 L01 x 345678901234567890123456789012345678901234567890123456789012345678901234567890 L02 X Done tasks must start with a lowercase x then space L03 xDone tasks must start with a lowercase x then space L04 XDone tasks must start with a lowercase x then space L05 (a) Priority must start with an uppercase letter in rounds followed by space L06 (A)Priority must start with an uppercase letter in rounds followed by space L07 A Priority must start with an uppercase letter in rounds followed by space L08 a Priority must start with an uppercase letter in rounds followed by space L09 Priority (A) must start with an uppercase letter in rounds followed by space L10 due:2050-01-01 keys are valid on the start of the line L11 due:2010-01-01 overdue dates are valid on the start of the line L12 2010-01-01 dates are valid on the start of the line L13 x . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 L14 x 345678901234567890123456789012345678901234567890123456789012345678901234567890 L15 Invalid dates 17-10-05 20100101 01-01-2010 2010/01/01 10/01/01 2010-01-01-2010 L16 @Contexts are valid on the start of the line L17 +Projects are valid on the start of the line L18 The key: syntax must be followed by a value, same for due: L19 due: syntax must be a whole word notdue:2010-01-01 pro@jects and con+texts also L20 x 345678901234567890123456789012345678901234567890123456789012345678901234567890 L21 x . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 L22 x 2017-09-18 Complete task x 2017-09-18 2017-09-01 Completed task with a created date x 2017-09-18 (A) Completed priority task x 2017-09-18 2017-09-01 (A) Completed priority task with a created date X 2017-09-18 Not to be confused for a complete task Active task 2017-09-01 Active task with a created date (A) Active priority task (A) 2017-09-01 Active priority task with a created date X 2017-09-18 Not to be confused for a complete task XNot to be confused for a complete task x 2017-09-18 Rules are not clear on leading whitespace, see comments in test Tricky incomplete task x 2017-09-18 active dUE:2051-01-01 cAsE EXP:24 GIV:01 overdue due:2001-01-01 EXP:02 GIV:02 notdue overdue:2011-11-11 invalid key EXP:33 GIV:03 overdue duE:2009-01-01 cAsE EXP:18 GIV:04 xoverdue due:2001-02-01 This is not done (must be lower x) EXP:03 GIV:05 overdue due:2012-01-01 \|| no tasks the between bars ||/ EXP:21 GIV:06 x done due:2011-11-11 topmost done task EXP:44 GIV:07 notdue due: 2011-11-11 space invalidates due: EXP:34 GIV:08 overdue due:2005-01-01 +Project @Context EXP:10 GIV:09 overdue due:2002-01-01 @Context EXP:04 GIV:10 overdue due:2004-02-01 EXP:09 GIV:11 notdue due: due:2011-MM-DD EXP:35 GIV:12 overdue due:2000-01-01 cursor here for top, most overdue EXP:01 GIV:13 notdue due:2011-11-1 EXP:36 GIV:14 active due:2059-01-01 bottommost active task EXP:32 GIV:15 overdue due:2006-01-01 EXP:12 GIV:16 overdue due:2007-02-01 +Project EXP:15 GIV:17 active due:2056-01-01 EXP:29 GIV:18 notdue due:2011-1-11 EXP:37 GIV:19 x done due:2011-11-11 EXP:45 GIV:20 overdue dUe:2008-02-01 cAsE EXP:17 GIV:21 X overdue due:2002-02-01 This is not done (must be lower x) EXP:05 GIV:22 +Project overdue due:2003-02-01 project at start of line EXP:07 GIV:23 notdue due:2011 EXP:38 GIV:24 active DUe:2052-01-01 cAsE EXP:25 GIV:25 overdue due:2007-01-01 EXP:14 GIV:26 overdue Due:2008-01-01 cAsE EXP:16 GIV:27 notdue @Project EXP:39 GIV:28 active due:2055-01-01 EXP:28 GIV:29 active due:2057-01-01 EXP:30 GIV:30 overdue DuE:2009-02-01 cAsE EXP:19 GIV:31 notdue @Context EXP:40 GIV:32 x done due:2011-11-11 bottommost done task cursor here bottom EXP:46 GIV:33 active DUE:2053-01-01 cAsE EXP:26 GIV:34 active key:value due:2054-01-01 leading key:value EXP:27 GIV:35 active due:2058-01-01 EXP:31 GIV:36 notdue key:value EXP:41 GIV:37 overdue due:2017-01-01 Last overdue task when sorted EXP:22 GIV:38 overdue due:2010-12-31 /|| no tasks the between bars ||\ EXP:20 GIV:39 active due:2050-01-01 cursor here with "notoverdue" setting EXP:23 GIV:40 notdue due:invalid invalid due date EXP:42 GIV:41 overdue 2011-11-11 due:2005-02-01 leading date EXP:11 GIV:42 due:2004-01-01 overdue due: at start of line EXP:08 GIV:43 notdue notdue:2011-11-11 invalid key EXP:43 GIV:44 overdue due:2006-02-01 due:2011-11-11 two dates, choose first EXP:13 GIV:45 @Context overdue due:2003-01-01 context at start of line EXP:06 GIV:46