@@ -614,40 +614,26 @@ BOOST_AUTO_TEST_CASE(rpc_arg_helper)
614614
615615 // ! Check that `self.Arg` returns the same value as the `request.params` accessors
616616 RPCHelpMan::RPCMethodImpl check_positional = [&](const RPCHelpMan& self, const JSONRPCRequest& request) -> UniValue {
617- BOOST_CHECK_EQUAL (self.Arg <int >(0 ), request.params [0 ].getInt <int >());
618- BOOST_CHECK_EQUAL (self.Arg <std::string>(1 ), request.params [1 ].get_str ());
619- BOOST_CHECK_EQUAL (self.Arg <uint64_t >(2 ), request.params [2 ].isNull () ? DEFAULT_UINT64_T : request.params [2 ].getInt <uint64_t >());
620- BOOST_CHECK_EQUAL (self.Arg <std::string>(3 ), request.params [3 ].isNull () ? DEFAULT_STRING : request.params [3 ].get_str ());
621- BOOST_CHECK_EQUAL (self.Arg <bool >(4 ), request.params [4 ].isNull () ? DEFAULT_BOOL : request.params [4 ].get_bool ());
617+ BOOST_CHECK_EQUAL (self.Arg <int >(" req_int " ), request.params [0 ].getInt <int >());
618+ BOOST_CHECK_EQUAL (self.Arg <std::string>(" req_str " ), request.params [1 ].get_str ());
619+ BOOST_CHECK_EQUAL (self.Arg <uint64_t >(" def_uint64_t " ), request.params [2 ].isNull () ? DEFAULT_UINT64_T : request.params [2 ].getInt <uint64_t >());
620+ BOOST_CHECK_EQUAL (self.Arg <std::string>(" def_string " ), request.params [3 ].isNull () ? DEFAULT_STRING : request.params [3 ].get_str ());
621+ BOOST_CHECK_EQUAL (self.Arg <bool >(" def_bool " ), request.params [4 ].isNull () ? DEFAULT_BOOL : request.params [4 ].get_bool ());
622622 if (!request.params [5 ].isNull ()) {
623- BOOST_CHECK_EQUAL (self.MaybeArg <double >(5 ).value (), request.params [5 ].get_real ());
623+ BOOST_CHECK_EQUAL (self.MaybeArg <double >(" opt_double " ).value (), request.params [5 ].get_real ());
624624 } else {
625- BOOST_CHECK (!self.MaybeArg <double >(5 ));
625+ BOOST_CHECK (!self.MaybeArg <double >(" opt_double " ));
626626 }
627627 if (!request.params [6 ].isNull ()) {
628- BOOST_CHECK (self.MaybeArg <std::string>(6 ));
629- BOOST_CHECK_EQUAL (*self.MaybeArg <std::string>(6 ), request.params [6 ].get_str ());
628+ BOOST_CHECK (self.MaybeArg <std::string>(" opt_string " ));
629+ BOOST_CHECK_EQUAL (*self.MaybeArg <std::string>(" opt_string " ), request.params [6 ].get_str ());
630630 } else {
631- BOOST_CHECK (!self.MaybeArg <std::string>(6 ));
631+ BOOST_CHECK (!self.MaybeArg <std::string>(" opt_string " ));
632632 }
633633 return UniValue{};
634634 };
635635 CheckRpc (params, UniValue{JSON (R"( [5, "hello", null, null, null, null, null])" )}, check_positional);
636636 CheckRpc (params, UniValue{JSON (R"( [5, "hello", 4, "test", true, 1.23, "world"])" )}, check_positional);
637-
638- // ! Check that `self.Arg` returns the same value when using index and key
639- RPCHelpMan::RPCMethodImpl check_named = [&](const RPCHelpMan& self, const JSONRPCRequest& request) -> UniValue {
640- BOOST_CHECK_EQUAL (self.Arg <int >(0 ), self.Arg <int >(" req_int" ));
641- BOOST_CHECK_EQUAL (self.Arg <std::string>(1 ), self.Arg <std::string>(" req_str" ));
642- BOOST_CHECK_EQUAL (self.Arg <uint64_t >(2 ), self.Arg <uint64_t >(" def_uint64_t" ));
643- BOOST_CHECK_EQUAL (self.Arg <std::string>(3 ), self.Arg <std::string>(" def_string" ));
644- BOOST_CHECK_EQUAL (self.Arg <bool >(4 ), self.Arg <bool >(" def_bool" ));
645- BOOST_CHECK (self.MaybeArg <double >(5 ) == self.MaybeArg <double >(" opt_double" ));
646- BOOST_CHECK (self.MaybeArg <std::string>(6 ) == self.MaybeArg <std::string>(" opt_string" ));
647- return UniValue{};
648- };
649- CheckRpc (params, UniValue{JSON (R"( [5, "hello", null, null, null, null, null])" )}, check_named);
650- CheckRpc (params, UniValue{JSON (R"( [5, "hello", 4, "test", true, 1.23, "world"])" )}, check_named);
651637}
652638
653639BOOST_AUTO_TEST_SUITE_END ()
0 commit comments