@@ -143,23 +143,20 @@ BOOST_AUTO_TEST_CASE(rpc_parse_monetary_values)
143
143
144
144
BOOST_AUTO_TEST_CASE (json_parse_errors)
145
145
{
146
- UniValue value;
147
146
// Valid
148
- BOOST_CHECK_EQUAL (value.read (std::string (" 1.0" )), false );
149
- BOOST_CHECK_EQUAL (value.read (std::string (" [1.0]" )), true );
150
- // Valid, with trailing whitespace
151
- BOOST_CHECK_EQUAL (value.read (std::string (" 1.0 " )), false );
152
- BOOST_CHECK_EQUAL (value.read (std::string (" [1.0 ] " )), true );
147
+ BOOST_CHECK_EQUAL (ParseNonRFCJSONValue (" 1.0" ).get_real (), 1.0 );
148
+ // Valid, with leading or trailing whitespace
149
+ BOOST_CHECK_EQUAL (ParseNonRFCJSONValue (" 1.0" ).get_real (), 1.0 );
150
+ BOOST_CHECK_EQUAL (ParseNonRFCJSONValue (" 1.0 " ).get_real (), 1.0 );
153
151
// Invalid, initial garbage
154
- BOOST_CHECK_EQUAL (value.read (std::string (" [1.0" )), false );
155
- BOOST_CHECK_EQUAL (value.read (std::string (" [a1.0]" )), false );
156
- BOOST_CHECK_EQUAL (value.read (std::string (" [\" a1.0\" ]" )), true );
152
+ BOOST_CHECK_THROW (ParseNonRFCJSONValue (" [1.0" ), std::runtime_error);
153
+ BOOST_CHECK_THROW (ParseNonRFCJSONValue (" a1.0" ), std::runtime_error);
157
154
// Invalid, trailing garbage
158
- BOOST_CHECK_EQUAL (value. read ( std::string ( " 1.0sds" )), false );
159
- BOOST_CHECK_EQUAL (value. read ( std::string ( " 1.0]" )), false );
155
+ BOOST_CHECK_THROW ( ParseNonRFCJSONValue ( " 1.0sds" ), std::runtime_error );
156
+ BOOST_CHECK_THROW ( ParseNonRFCJSONValue ( " 1.0]" ), std::runtime_error );
160
157
// BTC addresses should fail parsing
161
- BOOST_CHECK_EQUAL (value. read ( std::string ( " 175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W" )), false );
162
- BOOST_CHECK_EQUAL (value. read ( std::string ( " 3J98t1WpEZ73CNmQviecrnyiWrnqRhWNL" )), false );
158
+ BOOST_CHECK_THROW ( ParseNonRFCJSONValue ( " 175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W" ), std::runtime_error );
159
+ BOOST_CHECK_THROW ( ParseNonRFCJSONValue ( " 3J98t1WpEZ73CNmQviecrnyiWrnqRhWNL" ), std::runtime_error );
163
160
}
164
161
165
162
BOOST_AUTO_TEST_CASE (rpc_boostasiotocnetaddr)
0 commit comments