summaryrefslogtreecommitdiff
path: root/test/nbttest.cpp
diff options
context:
space:
mode:
authorljfa-ag <ljfa-ag@web.de>2015-08-02 18:48:27 +0200
committerljfa-ag <ljfa-ag@web.de>2015-08-02 18:48:27 +0200
commit06644a4f989fa9fe673281859734be7a7b72aeac (patch)
tree539f9b2636ad61852c0926364179cd5952551781 /test/nbttest.cpp
parent0577e90fd1d73777e0c73995ac83bb2e0fc77db3 (diff)
downloadProject-Tick-06644a4f989fa9fe673281859734be7a7b72aeac.tar.gz
Project-Tick-06644a4f989fa9fe673281859734be7a7b72aeac.zip
Change semantics of empty list equality
I considered making empty lists of undetermined type equal to all empty lists, but then the comparison would not be transitive
Diffstat (limited to 'test/nbttest.cpp')
-rw-r--r--test/nbttest.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/test/nbttest.cpp b/test/nbttest.cpp
index 347dad3e3a..c253a5d59b 100644
--- a/test/nbttest.cpp
+++ b/test/nbttest.cpp
@@ -297,19 +297,21 @@ void test_tag_list()
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));
+ ASSERT(tag_list() != tag_list(tag_type::Int));
+ ASSERT(tag_list() == tag_list());
+ ASSERT(tag_list(tag_type::Short) != tag_list(tag_type::Int));
+ ASSERT(tag_list(tag_type::Short) == tag_list(tag_type::Short));
tag_list short_list = tag_list::of<tag_short>({25, 36});
ASSERT(short_list.el_type() == tag_type::Short);