Skip to content
This repository was archived by the owner on Jun 17, 2022. It is now read-only.

Commit 9372038

Browse files
author
MarcoFalke
committed
Remove get_int/get_int64 in favor of getInt<>
1 parent 68c8f55 commit 9372038

File tree

2 files changed

+15
-10
lines changed

2 files changed

+15
-10
lines changed

include/univalue.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -185,8 +185,6 @@ class UniValue {
185185
}
186186
bool get_bool() const;
187187
const std::string& get_str() const;
188-
auto get_int() const { return getInt<int>(); };
189-
auto get_int64() const { return getInt<int64_t>(); };
190188
double get_real() const;
191189
const UniValue& get_obj() const;
192190
const UniValue& get_array() const;

test/object.cpp

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)