MCPcopy Create free account
hub / github.com/boostorg/json / testMembers

Method testMembers

test/parser.cpp:130–369  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

128
129 template <class ErrorCode>
130 void
131 testMembers()
132 {
133 // reset
134 {
135 parser p;
136 p.reset();
137 }
138
139 // write_some(char const*, size_t, ErrorCode&)
140 {
141 // valid json
142 {
143 parser p;
144 ErrorCode ec;
145 auto const n =
146 p.write_some("null", 4, ec);
147 BOOST_TEST(! ec);
148 BOOST_TEST(n == 4);
149 }
150
151 // valid json with trailing space
152 {
153 parser p;
154 ErrorCode ec;
155 auto const n =
156 p.write_some("null ", 5, ec);
157 BOOST_TEST(! ec);
158 BOOST_TEST(n == 5);
159 }
160
161 // valid json with invalid trailing char
162 {
163 parser p;
164 ErrorCode ec;
165 auto const n =
166 p.write_some("null*", 5, ec);
167 BOOST_TEST(! ec);
168 BOOST_TEST(n == 4);
169 }
170
171 // partial json
172 {
173 parser p;
174 ErrorCode ec;
175 p.write_some("nul", 3, ec);
176 BOOST_TEST(ec);
177 }
178 }
179
180 // write_some(string_view, ErrorCode&)
181 {
182 // valid json
183 {
184 parser p;
185 ErrorCode ec;
186 auto const n =
187 p.write_some("null", ec);

Callers

nothing calls this directly

Calls 5

valueClass · 0.70
resetMethod · 0.45
write_someMethod · 0.45
writeMethod · 0.45
releaseMethod · 0.45

Tested by

no test coverage detected