From 0577e90fd1d73777e0c73995ac83bb2e0fc77db3 Mon Sep 17 00:00:00 2001 From: ljfa-ag Date: Sun, 2 Aug 2015 18:33:39 +0200 Subject: Add reset method to tag_list Changes to doxygen --- test/nbttest.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'test/nbttest.cpp') 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(17); + ASSERT(list.el_type() == tag_type::Int); + + list.reset(tag_type::Float); + ASSERT(list.el_type() == tag_type::Float); + list.emplace_back(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)); -- cgit 0.0.5-2-1-g0f52