mirror of
https://github.com/GothenburgBitFactory/taskwarrior.git
synced 2025-06-26 10:54:26 +02:00
add initial bulk run from pre-commit over all files
This commit is contained in:
parent
665aeeef61
commit
93356b39c3
418 changed files with 21354 additions and 23858 deletions
150
test/t.test.cpp
150
test/t.test.cpp
|
@ -27,90 +27,89 @@
|
|||
#include <cmake.h>
|
||||
// cmake.h include header must come first
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <main.h>
|
||||
#include <stdlib.h>
|
||||
#include <test.h>
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
int main (int, char**)
|
||||
{
|
||||
UnitTest test (48);
|
||||
int main(int, char**) {
|
||||
UnitTest test(48);
|
||||
Context context;
|
||||
Context::setContext(&context);
|
||||
|
||||
// Ensure environment has no influence.
|
||||
unsetenv ("TASKDATA");
|
||||
unsetenv ("TASKRC");
|
||||
unsetenv("TASKDATA");
|
||||
unsetenv("TASKRC");
|
||||
|
||||
test.is ((int)Task::textToStatus ("pending"), (int)Task::pending, "textToStatus pending");
|
||||
test.is ((int)Task::textToStatus ("completed"), (int)Task::completed, "textToStatus completed");
|
||||
test.is ((int)Task::textToStatus ("deleted"), (int)Task::deleted, "textToStatus deleted");
|
||||
test.is ((int)Task::textToStatus ("recurring"), (int)Task::recurring, "textToStatus recurring");
|
||||
test.is((int)Task::textToStatus("pending"), (int)Task::pending, "textToStatus pending");
|
||||
test.is((int)Task::textToStatus("completed"), (int)Task::completed, "textToStatus completed");
|
||||
test.is((int)Task::textToStatus("deleted"), (int)Task::deleted, "textToStatus deleted");
|
||||
test.is((int)Task::textToStatus("recurring"), (int)Task::recurring, "textToStatus recurring");
|
||||
|
||||
test.is (Task::statusToText (Task::pending), "pending", "statusToText pending");
|
||||
test.is (Task::statusToText (Task::completed), "completed", "statusToText completed");
|
||||
test.is (Task::statusToText (Task::deleted), "deleted", "statusToText deleted");
|
||||
test.is (Task::statusToText (Task::recurring), "recurring", "statusToText recurring");
|
||||
test.is(Task::statusToText(Task::pending), "pending", "statusToText pending");
|
||||
test.is(Task::statusToText(Task::completed), "completed", "statusToText completed");
|
||||
test.is(Task::statusToText(Task::deleted), "deleted", "statusToText deleted");
|
||||
test.is(Task::statusToText(Task::recurring), "recurring", "statusToText recurring");
|
||||
|
||||
/*
|
||||
/*
|
||||
|
||||
TODO Task::composeCSV
|
||||
TODO Task::composeYAML
|
||||
TODO Task::id
|
||||
TODO Task::*Status
|
||||
TODO Task::*Tag*
|
||||
TODO Task::*Annotation*
|
||||
TODO Task::composeCSV
|
||||
TODO Task::composeYAML
|
||||
TODO Task::id
|
||||
TODO Task::*Status
|
||||
TODO Task::*Tag*
|
||||
TODO Task::*Annotation*
|
||||
|
||||
TODO Task::addDependency
|
||||
TODO Task::addDependency
|
||||
TODO Task::removeDependency
|
||||
TODO Task::removeDependency
|
||||
TODO Task::getDependencies
|
||||
TODO Task::getDependencies
|
||||
TODO Task::addDependency
|
||||
TODO Task::addDependency
|
||||
TODO Task::removeDependency
|
||||
TODO Task::removeDependency
|
||||
TODO Task::getDependencies
|
||||
TODO Task::getDependencies
|
||||
|
||||
TODO Task::urgency
|
||||
TODO Task::urgency
|
||||
|
||||
TODO Task::encode
|
||||
TODO Task::decode
|
||||
TODO Task::encode
|
||||
TODO Task::decode
|
||||
|
||||
*/
|
||||
*/
|
||||
|
||||
// Task::operator==
|
||||
Task left ("{\"one\":\"1\", \"two\":\"2\", \"three\":\"3\"}");
|
||||
Task right (left);
|
||||
test.ok (left == right, "left == right -> true");
|
||||
left.set ("one", "1.0");
|
||||
test.notok (left == right, "left == right -> false");
|
||||
Task left("{\"one\":\"1\", \"two\":\"2\", \"three\":\"3\"}");
|
||||
Task right(left);
|
||||
test.ok(left == right, "left == right -> true");
|
||||
left.set("one", "1.0");
|
||||
test.notok(left == right, "left == right -> false");
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
Task task;
|
||||
|
||||
// Task::set
|
||||
task = Task();
|
||||
task.set ("name", "value");
|
||||
test.is (task.composeJSON (), "{\"name\":\"value\"}", "Task::set");
|
||||
task.set("name", "value");
|
||||
test.is(task.composeJSON(), "{\"name\":\"value\"}", "Task::set");
|
||||
|
||||
// Task::has
|
||||
test.ok (task.has ("name"), "Task::has");
|
||||
test.notok (task.has ("woof"), "Task::has not");
|
||||
test.ok(task.has("name"), "Task::has");
|
||||
test.notok(task.has("woof"), "Task::has not");
|
||||
|
||||
// Task::get_int
|
||||
task.set ("one", 1);
|
||||
test.is (task.composeJSON (), R"({"name":"value","one":"1"})", "Task::set");
|
||||
test.is (task.get_int ("one"), 1, "Task::get_int");
|
||||
task.set("one", 1);
|
||||
test.is(task.composeJSON(), R"({"name":"value","one":"1"})", "Task::set");
|
||||
test.is(task.get_int("one"), 1, "Task::get_int");
|
||||
|
||||
// Task::get_ulong
|
||||
task.set ("two", "4294967295");
|
||||
test.is (task.composeJSON (), R"({"name":"value","one":"1","two":"4294967295"})", "Task::set");
|
||||
test.is ((size_t)task.get_ulong ("two"), (size_t)4294967295UL, "Task::get_ulong");
|
||||
task.set("two", "4294967295");
|
||||
test.is(task.composeJSON(), R"({"name":"value","one":"1","two":"4294967295"})", "Task::set");
|
||||
test.is((size_t)task.get_ulong("two"), (size_t)4294967295UL, "Task::get_ulong");
|
||||
|
||||
// Task::remove
|
||||
task.remove ("one");
|
||||
task.remove ("two");
|
||||
test.is (task.composeJSON (), "{\"name\":\"value\"}", "Task::remove");
|
||||
task.remove("one");
|
||||
task.remove("two");
|
||||
test.is(task.composeJSON(), "{\"name\":\"value\"}", "Task::remove");
|
||||
|
||||
// Task::all
|
||||
test.is (task.all ().size (), (size_t)1, "Task::all size");
|
||||
test.is(task.all().size(), (size_t)1, "Task::all size");
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
@ -120,34 +119,51 @@ TODO Task::decode
|
|||
Task::attributes["uuid"] = "string";
|
||||
|
||||
bool good = true;
|
||||
try {Task t4 ("{}");}
|
||||
catch (const std::string& e){test.diag (e); good = false;}
|
||||
test.ok (good, "Task::Task ('{}')");
|
||||
try {
|
||||
Task t4("{}");
|
||||
} catch (const std::string& e) {
|
||||
test.diag(e);
|
||||
good = false;
|
||||
}
|
||||
test.ok(good, "Task::Task ('{}')");
|
||||
|
||||
good = true;
|
||||
try {Task t5 (R"({"uuid":"00000000-0000-0000-000000000001","description":"foo","entry":"1234567890"})");}
|
||||
catch (const std::string& e){test.diag (e); good = false;}
|
||||
test.ok (good, "Task::Task ('{<minimal>}')");
|
||||
try {
|
||||
Task t5(
|
||||
R"({"uuid":"00000000-0000-0000-000000000001","description":"foo","entry":"1234567890"})");
|
||||
} catch (const std::string& e) {
|
||||
test.diag(e);
|
||||
good = false;
|
||||
}
|
||||
test.ok(good, "Task::Task ('{<minimal>}')");
|
||||
|
||||
// Verify tag handling is correct
|
||||
Task t6;
|
||||
t6.set ("entry", "20130602T224000Z");
|
||||
t6.set ("description", "DESC");
|
||||
t6.addTag ("tag1");
|
||||
test.is (t6.composeJSON (), R"({"description":"DESC","entry":"20130602T224000Z","tags":["tag1"]})", "JSON good");
|
||||
t6.set("entry", "20130602T224000Z");
|
||||
t6.set("description", "DESC");
|
||||
t6.addTag("tag1");
|
||||
test.is(t6.composeJSON(), R"({"description":"DESC","entry":"20130602T224000Z","tags":["tag1"]})",
|
||||
"JSON good");
|
||||
|
||||
t6.addTag ("tag2");
|
||||
test.is (t6.composeJSON (), R"({"description":"DESC","entry":"20130602T224000Z","tags":["tag1","tag2"]})", "JSON good");
|
||||
t6.addTag("tag2");
|
||||
test.is(t6.composeJSON(),
|
||||
R"({"description":"DESC","entry":"20130602T224000Z","tags":["tag1","tag2"]})",
|
||||
"JSON good");
|
||||
|
||||
good = true;
|
||||
Task t7;
|
||||
try {t7 = Task (R"({"description":"DESC","entry":"20130602T224000Z","tags":["tag1","tag2"]})");}
|
||||
catch (const std::string& e){test.diag (e); good = false;}
|
||||
test.ok (good, "Task::Task ('{two tags}')");
|
||||
test.is (t7.composeJSON (), R"({"description":"DESC","entry":"20130602T224000Z","tags":["tag1","tag2"]})", "JSON good");
|
||||
try {
|
||||
t7 = Task(R"({"description":"DESC","entry":"20130602T224000Z","tags":["tag1","tag2"]})");
|
||||
} catch (const std::string& e) {
|
||||
test.diag(e);
|
||||
good = false;
|
||||
}
|
||||
test.ok(good, "Task::Task ('{two tags}')");
|
||||
test.is(t7.composeJSON(),
|
||||
R"({"description":"DESC","entry":"20130602T224000Z","tags":["tag1","tag2"]})",
|
||||
"JSON good");
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue