diff options
| author | ljfa-ag <ljfa-ag@web.de> | 2015-07-18 21:50:41 +0200 |
|---|---|---|
| committer | ljfa-ag <ljfa-ag@web.de> | 2015-07-18 21:50:41 +0200 |
| commit | c28d3777bf5ee435e313e700bde2c0c84562b369 (patch) | |
| tree | ee4132b427074a31e121afbd234ff394bda2df41 /test | |
| parent | 41b3ee4c93182d10d717ab1d7e40c33034a53f7a (diff) | |
| download | Project-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.cpp | 5 |
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); |
