summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorljfa-ag <ljfa-ag@web.de>2015-07-18 21:50:41 +0200
committerljfa-ag <ljfa-ag@web.de>2015-07-18 21:50:41 +0200
commitc28d3777bf5ee435e313e700bde2c0c84562b369 (patch)
treeee4132b427074a31e121afbd234ff394bda2df41 /test
parent41b3ee4c93182d10d717ab1d7e40c33034a53f7a (diff)
downloadProject-Tick-c28d3777bf5ee435e313e700bde2c0c84562b369.tar.gz
Project-Tick-c28d3777bf5ee435e313e700bde2c0c84562b369.zip
Add value::as method for conversion
Make conversion operators explicit
Diffstat (limited to 'test')
-rw-r--r--test/nbttest.cpp5
1 files changed, 4 insertions, 1 deletions
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<tag_string>() == "bar");
+ ASSERT(&valstr.as<tag>() == &valstr.get());
+ EXPECT_EXCEPTION(valstr.as<tag_float>(), 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<tag_int>() == 21);
ASSERT(val1.get_type() == tag_type::Int);
ASSERT(val2.get_type() == tag_type::Null);