diff options
| author | ljfa-ag <ljfa-ag@web.de> | 2015-07-17 21:44:46 +0200 |
|---|---|---|
| committer | ljfa-ag <ljfa-ag@web.de> | 2015-07-17 21:44:46 +0200 |
| commit | 078982fed333362e152dd424fc6f120246112acd (patch) | |
| tree | 6799783871d47a6a561a7b88571dc037da12124d | |
| parent | f5fc52e27b54a47ee86edfe9ba002426a4833d3d (diff) | |
| download | Project-Tick-078982fed333362e152dd424fc6f120246112acd.tar.gz Project-Tick-078982fed333362e152dd424fc6f120246112acd.zip | |
Add and change some tests
| -rw-r--r-- | test/nbttest.cpp | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/test/nbttest.cpp b/test/nbttest.cpp index 14f10975fd..66d82be16a 100644 --- a/test/nbttest.cpp +++ b/test/nbttest.cpp @@ -96,7 +96,7 @@ void test_tag_compound() {"foo", int16_t(12)}, {"bar", "baz"}, {"baz", -2.0}, - {"list", tag_list::of<tag_byte>({16, 17})} + {"list", tag_list{16, 17}} }; ASSERT(comp["foo"].get_type() == tag_type::Short); @@ -125,7 +125,7 @@ void test_tag_compound() ASSERT(comp.at("quux").get_type() == tag_type::Compound); ASSERT(std::string(comp["quux"].at("Hello")) == "World"); ASSERT(std::string(comp["quux"]["Hello"]) == "World"); - ASSERT(comp["list"][1] == tag_byte(17)); + ASSERT(comp["list"][1] == tag_int(17)); EXPECT_EXCEPTION(comp.at("nothing"), std::out_of_range); @@ -134,11 +134,12 @@ void test_tag_compound() {"bar", "barbaz"}, {"baz", -2.0}, {"quux", tag_compound{{"Hello", "World"}, {"zero", 0}}}, - {"list", tag_list::of<tag_byte>({16, 17})} + {"list", tag_list{16, 17}} }; ASSERT(comp == comp2); - ASSERT(comp != (const tag_compound&)comp2["quux"]); + ASSERT(comp != dynamic_cast<const tag_compound&>(comp2["quux"].get())); ASSERT(comp != comp2["quux"]); + ASSERT(dynamic_cast<const tag_compound&>(comp["quux"].get()) == comp2["quux"]); ASSERT(comp2.size() == 5); const char* keys[] = {"bar", "baz", "foo", "list", "quux"}; //alphabetic order @@ -192,6 +193,12 @@ void test_value() ASSERT(val2 == val3); ASSERT(val3 == val3); + value valstr(tag_string("foo")); + ASSERT(std::string(valstr) == "foo"); + valstr = "bar"; + EXPECT_EXCEPTION(valstr = 5, std::bad_cast); + ASSERT(std::string(valstr) == "bar"); + val1 = int64_t(42); ASSERT(val2 != val1); EXPECT_EXCEPTION(val2 = int64_t(12), std::bad_cast); |
