@@ -35,9 +35,9 @@ void array() {
3535
3636 msgpack::unpacked und = msgpack::unpack (ss.str ().data (), ss.str ().size ());
3737 msgpack::object obj = und.get ();
38- std::array<int , 5 > const & new_a = obj.as <std::array<int , 5 >>();
3938
40- assert (new_a == a);
39+ std::cout << obj << std::endl;
40+ assert ((obj.as <std::array<int , 5 >>()) == a);
4141}
4242
4343void tuple () {
@@ -47,6 +47,8 @@ void tuple() {
4747
4848 auto und = msgpack::unpack (ss.str ().data (), ss.str ().size ());
4949 auto obj = und.get ();
50+
51+ std::cout << obj << std::endl;
5052 assert (obj.as <decltype (t)>() == t);
5153}
5254
@@ -56,15 +58,22 @@ void unordered_map() {
5658 msgpack::pack (ss, m);
5759
5860 auto und = msgpack::unpack (ss.str ().data (), ss.str ().size ());
59- assert (und.get ().as <decltype (m)>() == m);
61+ msgpack::object obj = und.get ();
62+
63+ std::cout << obj << std::endl;
64+ assert (obj.as <decltype (m)>() == m);
6065}
6166
6267void unordered_set () {
6368 std::unordered_set<std::string> s { " ABC" , " DEF" };
6469 std::stringstream ss;
6570 msgpack::pack (ss, s);
6671
67- assert (msgpack::unpack (ss.str ().data (), ss.str ().size ()).get ().as <decltype (s)>() == s);
72+ auto und = msgpack::unpack (ss.str ().data (), ss.str ().size ());
73+ auto obj = und.get ();
74+
75+ std::cout << obj << std::endl;
76+ assert (obj.as <decltype (s)>() == s);
6877}
6978
7079void forward_list () {
@@ -73,7 +82,11 @@ void forward_list() {
7382 std::stringstream ss;
7483 msgpack::pack (ss, f);
7584
76- assert (msgpack::unpack (ss.str ().data (), ss.str ().size ()).get ().as <type>() == f);
85+ auto und = msgpack::unpack (ss.str ().data (), ss.str ().size ());
86+ auto obj = und.get ();
87+
88+ std::cout << obj << std::endl;
89+ assert (obj.as <type>() == f);
7790}
7891
7992void combi () {
@@ -91,11 +104,47 @@ void combi() {
91104 msgpack::pack (ss, f);
92105
93106 std::size_t offset = 0 ;
94- assert (msgpack::unpack (ss.str ().data (), ss.str ().size (), offset).get ().as <decltype (a)>() == a);
95- assert (msgpack::unpack (ss.str ().data (), ss.str ().size (), offset).get ().as <decltype (t)>() == t);
96- assert (msgpack::unpack (ss.str ().data (), ss.str ().size (), offset).get ().as <decltype (m)>() == m);
97- assert (msgpack::unpack (ss.str ().data (), ss.str ().size (), offset).get ().as <decltype (s)>() == s);
98- assert (msgpack::unpack (ss.str ().data (), ss.str ().size (), offset).get ().as <decltype (f)>() == f);
107+ std::cout << " offset: " << offset << std::endl;
108+ {
109+ auto und = msgpack::unpack (ss.str ().data (), ss.str ().size (), offset);
110+ auto obj = und.get ();
111+
112+ std::cout << obj << std::endl;
113+ assert (obj.as <decltype (a)>() == a);
114+ }
115+ std::cout << " offset: " << offset << std::endl;
116+ {
117+ auto und = msgpack::unpack (ss.str ().data (), ss.str ().size (), offset);
118+ auto obj = und.get ();
119+
120+ std::cout << obj << std::endl;
121+ assert (obj.as <decltype (t)>() == t);
122+ }
123+ std::cout << " offset: " << offset << std::endl;
124+ {
125+ auto und = msgpack::unpack (ss.str ().data (), ss.str ().size (), offset);
126+ auto obj = und.get ();
127+
128+ std::cout << obj << std::endl;
129+ assert (obj.as <decltype (m)>() == m);
130+ }
131+ std::cout << " offset: " << offset << std::endl;
132+ {
133+ auto und = msgpack::unpack (ss.str ().data (), ss.str ().size (), offset);
134+ auto obj = und.get ();
135+
136+ std::cout << obj << std::endl;
137+ assert (obj.as <decltype (s)>() == s);
138+ }
139+ std::cout << " offset: " << offset << std::endl;
140+ {
141+ auto und = msgpack::unpack (ss.str ().data (), ss.str ().size (), offset);
142+ auto obj = und.get ();
143+
144+ std::cout << obj << std::endl;
145+ assert (obj.as <decltype (f)>() == f);
146+ }
147+ std::cout << " offset: " << offset << std::endl;
99148}
100149
101150int main () {
0 commit comments