///////////////////////////////////////////////////////////////////////////
| 34 | |
| 35 | //////////////////////////////////////////////////////////////////////////////// |
| 36 | int TEST_NAME(int, char**) { |
| 37 | UnitTest test(48); |
| 38 | Context context; |
| 39 | Context::setContext(&context); |
| 40 | |
| 41 | // Ensure environment has no influence. |
| 42 | unsetenv("TASKDATA"); |
| 43 | unsetenv("TASKRC"); |
| 44 | |
| 45 | test.is((int)Task::textToStatus("pending"), (int)Task::pending, "textToStatus pending"); |
| 46 | test.is((int)Task::textToStatus("completed"), (int)Task::completed, "textToStatus completed"); |
| 47 | test.is((int)Task::textToStatus("deleted"), (int)Task::deleted, "textToStatus deleted"); |
| 48 | test.is((int)Task::textToStatus("recurring"), (int)Task::recurring, "textToStatus recurring"); |
| 49 | |
| 50 | test.is(Task::statusToText(Task::pending), "pending", "statusToText pending"); |
| 51 | test.is(Task::statusToText(Task::completed), "completed", "statusToText completed"); |
| 52 | test.is(Task::statusToText(Task::deleted), "deleted", "statusToText deleted"); |
| 53 | test.is(Task::statusToText(Task::recurring), "recurring", "statusToText recurring"); |
| 54 | |
| 55 | /* |
| 56 | |
| 57 | TODO Task::composeCSV |
| 58 | TODO Task::composeYAML |
| 59 | TODO Task::id |
| 60 | TODO Task::*Status |
| 61 | TODO Task::*Tag* |
| 62 | TODO Task::*Annotation* |
| 63 | |
| 64 | TODO Task::addDependency |
| 65 | TODO Task::addDependency |
| 66 | TODO Task::removeDependency |
| 67 | TODO Task::removeDependency |
| 68 | TODO Task::getDependencies |
| 69 | TODO Task::getDependencies |
| 70 | |
| 71 | TODO Task::urgency |
| 72 | |
| 73 | TODO Task::encode |
| 74 | TODO Task::decode |
| 75 | |
| 76 | */ |
| 77 | |
| 78 | // Task::operator== |
| 79 | Task left("{\"one\":\"1\", \"two\":\"2\", \"three\":\"3\"}"); |
| 80 | Task right(left); |
| 81 | test.ok(left == right, "left == right -> true"); |
| 82 | left.set("one", "1.0"); |
| 83 | test.notok(left == right, "left == right -> false"); |
| 84 | |
| 85 | //////////////////////////////////////////////////////////////////////////////// |
| 86 | Task task; |
| 87 | |
| 88 | // Task::set |
| 89 | task = Task(); |
| 90 | task.set("name", "value"); |
| 91 | test.is(task.composeJSON(), "{\"name\":\"value\"}", "Task::set"); |
| 92 | |
| 93 | // Task::has |