MCPcopy Create free account
hub / github.com/GothenburgBitFactory/taskwarrior / TEST_NAME

Function TEST_NAME

test/dom_test.cpp:58–93  ·  view source on GitHub ↗

///////////////////////////////////////////////////////////////////////////

Source from the content-addressed store, hash-verified

56
57////////////////////////////////////////////////////////////////////////////////
58int TEST_NAME(int, char**) {
59 UnitTest t(12);
60
61 DOM dom;
62 t.is(dom.count(), 0, "DOM empty count is zero");
63
64 dom.addSource("name", &providerString);
65 dom.addSource("name.next", &providerString);
66 dom.addSource("name.size", &providerString);
67 dom.addSource("foo", &providerString);
68 t.diag(dom.dump());
69 t.is(dom.count(), 4, "DOM now contains 4 nodes");
70
71 t.ok(dom.valid("name"), "DOM 'name' valid");
72 t.ok(dom.valid("name.next"), "DOM 'name.next' valid");
73 t.ok(dom.valid("name.size"), "DOM 'name.size' valid");
74 t.ok(dom.valid("foo"), "DOM 'foo' valid");
75 t.notok(dom.valid("missing"), "DOM 'missing' not valid");
76
77 auto v = dom.get("name");
78 t.is(v.get_string(), "value", "DOM get 'name' --> 'value'");
79
80 v = dom.get("name.next");
81 t.is(v.get_string(), "value.next", "DOM get 'name.next' --> 'value.next'");
82
83 v = dom.get("name.size");
84 t.is(v.get_integer(), 6, "DOM get 'name.size' --> 6");
85
86 v = dom.get("foo");
87 t.is(v.get_string(), "bar", "DOM get 'name.size' --> 6");
88
89 v = dom.get("missing");
90 t.is(v.get_string(), "", "DOM get 'missing' --> ''");
91
92 return 0;
93}
94
95////////////////////////////////////////////////////////////////////////////////

Callers

nothing calls this directly

Calls 10

isMethod · 0.80
countMethod · 0.80
okMethod · 0.80
validMethod · 0.80
notokMethod · 0.80
get_integerMethod · 0.80
addSourceMethod · 0.45
diagMethod · 0.45
dumpMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected