From c28d3777bf5ee435e313e700bde2c0c84562b369 Mon Sep 17 00:00:00 2001 From: ljfa-ag Date: Sat, 18 Jul 2015 21:50:41 +0200 Subject: Add value::as method for conversion Make conversion operators explicit --- test/nbttest.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'test') diff --git a/test/nbttest.cpp b/test/nbttest.cpp index 89ecdf8f85..ac9e5d5a30 100644 --- a/test/nbttest.cpp +++ b/test/nbttest.cpp @@ -199,6 +199,9 @@ void test_value() valstr = "bar"; EXPECT_EXCEPTION(valstr = 5, std::bad_cast); ASSERT(std::string(valstr) == "bar"); + ASSERT(valstr.as() == "bar"); + ASSERT(&valstr.as() == &valstr.get()); + EXPECT_EXCEPTION(valstr.as(), std::bad_cast); val1 = int64_t(42); ASSERT(val2 != val1); @@ -227,7 +230,7 @@ void test_value() tag = 21; ASSERT(int32_t(val3) == 21); val1.set_ptr(std::move(val3.get_ptr())); - ASSERT(tag_int(val1) == 21); + ASSERT(val1.as() == 21); ASSERT(val1.get_type() == tag_type::Int); ASSERT(val2.get_type() == tag_type::Null); -- cgit 0.0.5-2-1-g0f52