| 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); |
nothing calls this directly
no test coverage detected