aboutsummaryrefslogtreecommitdiffstats
path: root/host/tests
diff options
context:
space:
mode:
authorMartin Braun <martin.braun@ettus.com>2019-08-26 10:51:52 -0700
committerMartin Braun <martin.braun@ettus.com>2019-11-26 11:49:10 -0800
commite250da5003bcc7a7068e54b11ba86e51563255be (patch)
treea02f3a67a428f3fcafee8c6a5e1d9fcfb03f750a /host/tests
parente9fa920ad86ee9d270789a564726a08591408312 (diff)
downloaduhd-e250da5003bcc7a7068e54b11ba86e51563255be.tar.gz
uhd-e250da5003bcc7a7068e54b11ba86e51563255be.tar.bz2
uhd-e250da5003bcc7a7068e54b11ba86e51563255be.zip
utils: cast: Add from_str() typecast
This is the inverse to std::to_string(), and we can overload it with UHD-internal types.
Diffstat (limited to 'host/tests')
-rw-r--r--host/tests/cast_test.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/host/tests/cast_test.cpp b/host/tests/cast_test.cpp
index 296574b48..9f7941a1d 100644
--- a/host/tests/cast_test.cpp
+++ b/host/tests/cast_test.cpp
@@ -20,3 +20,11 @@ BOOST_AUTO_TEST_CASE(test_mac_addr)
<< "?" << std::endl;
BOOST_CHECK_EQUAL(x, correct_result);
}
+
+BOOST_AUTO_TEST_CASE(test_from_str)
+{
+ using namespace uhd::cast;
+ BOOST_CHECK_EQUAL(5.0, from_str<double>("5.0"));
+ BOOST_CHECK_EQUAL(23, from_str<int>("23"));
+ BOOST_CHECK_EQUAL("foo", from_str<std::string>("foo"));
+}