summaryrefslogtreecommitdiff
path: root/test/nbttest.cpp
diff options
context:
space:
mode:
authorljfa-ag <ljfa-ag@web.de>2015-08-02 18:33:39 +0200
committerljfa-ag <ljfa-ag@web.de>2015-08-02 18:33:39 +0200
commit0577e90fd1d73777e0c73995ac83bb2e0fc77db3 (patch)
tree993548472a6b7d952e193de14c4ac6d4cdbf2cf3 /test/nbttest.cpp
parent89425523eac6e16eb85a8a0126134f2bf3c54180 (diff)
downloadProject-Tick-0577e90fd1d73777e0c73995ac83bb2e0fc77db3.tar.gz
Project-Tick-0577e90fd1d73777e0c73995ac83bb2e0fc77db3.zip
Add reset method to tag_list
Changes to doxygen
Diffstat (limited to 'test/nbttest.cpp')
-rw-r--r--test/nbttest.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/test/nbttest.cpp b/test/nbttest.cpp
index 4bd9cd005d..347dad3e3a 100644
--- a/test/nbttest.cpp
+++ b/test/nbttest.cpp
@@ -294,9 +294,19 @@ void test_tag_list()
ASSERT((list != tag_list{2, 3, 5, 7}));
list.clear();
- ASSERT(list.size() == 0);
+ ASSERT(list.size() == 0 && list.el_type() == tag_type::String);
EXPECT_EXCEPTION(list.push_back(tag_short(25)), std::bad_cast);
EXPECT_EXCEPTION(list.push_back(value(nullptr)), std::bad_cast);
+
+ list.reset();
+ ASSERT(list.el_type() == tag_type::Null);
+ list.emplace_back<tag_int>(17);
+ ASSERT(list.el_type() == tag_type::Int);
+
+ list.reset(tag_type::Float);
+ ASSERT(list.el_type() == tag_type::Float);
+ list.emplace_back<tag_float>(17.0f);
+ ASSERT(list == tag_list({17.0f}));
ASSERT(tag_list() == tag_list(tag_type::Int));
ASSERT(tag_list(tag_type::Short) == tag_list(tag_type::Int));