File tree Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -105,6 +105,10 @@ class UniValue {
105
105
UniValue tmpVal (val_);
106
106
return push_back (tmpVal);
107
107
}
108
+ bool push_back (double val_) {
109
+ UniValue tmpVal (val_);
110
+ return push_back (tmpVal);
111
+ }
108
112
bool push_backV (const std::vector<UniValue>& vec);
109
113
110
114
bool pushKV (const std::string& key, const UniValue& val);
Original file line number Diff line number Diff line change @@ -205,14 +205,23 @@ BOOST_AUTO_TEST_CASE(univalue_array)
205
205
206
206
BOOST_CHECK (arr.push_backV (vec));
207
207
208
+ BOOST_CHECK (arr.push_back ((uint64_t ) 400ULL ));
209
+ BOOST_CHECK (arr.push_back ((int64_t ) -400LL ));
210
+ BOOST_CHECK (arr.push_back ((int ) -401 ));
211
+ BOOST_CHECK (arr.push_back (-40.1 ));
212
+
208
213
BOOST_CHECK_EQUAL (arr.empty (), false );
209
- BOOST_CHECK_EQUAL (arr.size (), 5 );
214
+ BOOST_CHECK_EQUAL (arr.size (), 9 );
210
215
211
216
BOOST_CHECK_EQUAL (arr[0 ].getValStr (), " 1023" );
212
217
BOOST_CHECK_EQUAL (arr[1 ].getValStr (), " zippy" );
213
218
BOOST_CHECK_EQUAL (arr[2 ].getValStr (), " pippy" );
214
219
BOOST_CHECK_EQUAL (arr[3 ].getValStr (), " boing" );
215
220
BOOST_CHECK_EQUAL (arr[4 ].getValStr (), " going" );
221
+ BOOST_CHECK_EQUAL (arr[5 ].getValStr (), " 400" );
222
+ BOOST_CHECK_EQUAL (arr[6 ].getValStr (), " -400" );
223
+ BOOST_CHECK_EQUAL (arr[7 ].getValStr (), " -401" );
224
+ BOOST_CHECK_EQUAL (arr[8 ].getValStr (), " -40.1" );
216
225
217
226
BOOST_CHECK_EQUAL (arr[999 ].getValStr (), " " );
218
227
You can’t perform that action at this time.
0 commit comments