]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/json/test/parse.cpp
2 // Copyright (c) 2019 Vinnie Falco (vinnie.falco@gmail.com)
4 // Distributed under the Boost Software License, Version 1.0. (See accompanying
5 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
7 // Official repository: https://github.com/boostorg/json
10 // Test that header file is self-contained.
11 #include <boost/json/parse.hpp>
13 #include <boost/json/serialize.hpp>
18 #include "test_suite.hpp"
29 auto jv
= parse(s
, ec
);
30 if(! BOOST_TEST(! ec
))
40 auto jv
= parse(s
, ec
);
57 std::string
s(10000, '*');
58 s
.insert(s
.begin(), '\"');
62 value jv1
= parse(s
, &mr1
);
66 BOOST_TEST(mr1
.bytes
== mr2
.bytes
);
71 BOOST_TEST(mr1
.bytes
== mr3
.bytes
);
78 value jv1
= parse("[1]", &mr1
);
82 BOOST_TEST(mr1
.bytes
== mr2
.bytes
);
87 BOOST_TEST(mr1
.bytes
== mr3
.bytes
);
103 value jv1
= parse(s
, &mr1
);
106 value
jv2(jv1
, &mr2
);
107 BOOST_TEST(mr1
.bytes
== mr2
.bytes
);
112 BOOST_TEST(mr1
.bytes
== mr3
.bytes
);
120 for(int i
= 1; i
< 1000; ++i
)
128 value jv1
= parse(s
, &mr1
);
131 value
jv2(jv1
, &mr2
);
132 BOOST_TEST(mr1
.bytes
== mr2
.bytes
);
137 BOOST_TEST(mr1
.bytes
== mr3
.bytes
);
149 TEST_SUITE(parse_test
, "boost.json.parse");