@@ -92,23 +92,30 @@ BOOST_AUTO_TEST_CASE(univalue_typecheck)
9292 BOOST_CHECK (v1.isNum ());
9393 BOOST_CHECK_THROW (v1.get_bool (), std::runtime_error);
9494
95+ {
96+ UniValue v_negative;
97+ BOOST_CHECK (v_nagative.setNumStr (" -1" ));
98+ BOOST_CHECK_THROW (v_negative.getInt <uint8_t >(), std::runtime_error);
99+ BOOST_CHECK_EQUAL (v_negative.getInt <int8_t >(), -1 );
100+ }
101+
95102 UniValue v2;
96103 BOOST_CHECK (v2.setBool (true ));
97104 BOOST_CHECK_EQUAL (v2.get_bool (), true );
98- BOOST_CHECK_THROW (v2.get_int (), std::runtime_error);
105+ BOOST_CHECK_THROW (v2.getInt < int > (), std::runtime_error);
99106
100107 UniValue v3;
101108 BOOST_CHECK (v3.setNumStr (" 32482348723847471234" ));
102- BOOST_CHECK_THROW (v3.get_int64 (), std::runtime_error);
109+ BOOST_CHECK_THROW (v3.getInt < int64_t > (), std::runtime_error);
103110 BOOST_CHECK (v3.setNumStr (" 1000" ));
104- BOOST_CHECK_EQUAL (v3.get_int64 (), 1000 );
111+ BOOST_CHECK_EQUAL (v3.getInt < int64_t > (), 1000 );
105112
106113 UniValue v4;
107114 BOOST_CHECK (v4.setNumStr (" 2147483648" ));
108- BOOST_CHECK_EQUAL (v4.get_int64 (), 2147483648 );
109- BOOST_CHECK_THROW (v4.get_int (), std::runtime_error);
115+ BOOST_CHECK_EQUAL (v4.getInt < int64_t > (), 2147483648 );
116+ BOOST_CHECK_THROW (v4.getInt < int > (), std::runtime_error);
110117 BOOST_CHECK (v4.setNumStr (" 1000" ));
111- BOOST_CHECK_EQUAL (v4.get_int (), 1000 );
118+ BOOST_CHECK_EQUAL (v4.getInt < int > (), 1000 );
112119 BOOST_CHECK_THROW (v4.get_str (), std::runtime_error);
113120 BOOST_CHECK_EQUAL (v4.get_real (), 1000 );
114121 BOOST_CHECK_THROW (v4.get_array (), std::runtime_error);
@@ -120,10 +127,10 @@ BOOST_AUTO_TEST_CASE(univalue_typecheck)
120127 BOOST_CHECK (v5.read (" [true, 10]" ));
121128 BOOST_CHECK_NO_THROW (v5.get_array ());
122129 std::vector<UniValue> vals = v5.getValues ();
123- BOOST_CHECK_THROW (vals[0 ].get_int (), std::runtime_error);
130+ BOOST_CHECK_THROW (vals[0 ].getInt < int > (), std::runtime_error);
124131 BOOST_CHECK_EQUAL (vals[0 ].get_bool (), true );
125132
126- BOOST_CHECK_EQUAL (vals[1 ].get_int (), 10 );
133+ BOOST_CHECK_EQUAL (vals[1 ].getInt < int > (), 10 );
127134 BOOST_CHECK_THROW (vals[1 ].get_bool (), std::runtime_error);
128135}
129136
0 commit comments