summaryrefslogtreecommitdiff
path: root/test/write_test.cpp
diff options
context:
space:
mode:
authorljfa-ag <ljfa-ag@web.de>2015-08-12 14:17:56 +0200
committerljfa-ag <ljfa-ag@web.de>2015-08-12 14:17:56 +0200
commit1178dbef6290d0a87d478ea06b11cf19e2e7b1d7 (patch)
tree526b4f91e2ef9e9139947e10e23da1275df9c07d /test/write_test.cpp
parent5166cfb9b70f21b16193315cbdee69a507371a13 (diff)
downloadProject-Tick-1178dbef6290d0a87d478ea06b11cf19e2e7b1d7.tar.gz
Project-Tick-1178dbef6290d0a87d478ea06b11cf19e2e7b1d7.zip
Add basic tests for stream_writer in little endian
Diffstat (limited to 'test/write_test.cpp')
-rw-r--r--test/write_test.cpp24
1 files changed, 24 insertions, 0 deletions
diff --git a/test/write_test.cpp b/test/write_test.cpp
index 3f9327b978..cb9890fd53 100644
--- a/test/write_test.cpp
+++ b/test/write_test.cpp
@@ -56,7 +56,31 @@ void test_stream_writer_big()
std::clog << "test_stream_writer_big passed" << std::endl;
}
+void test_stream_writer_little()
+{
+ std::ostringstream os;
+ nbt::io::stream_writer writer(os, endian::little);
+
+ ASSERT(writer.get_endian() == endian::little);
+
+ writer.write_num(int32_t(0x0a0b0c0d));
+
+ writer.write_string("foobar");
+
+ ASSERT(os);
+ std::string expected{
+ 0x0d, 0x0c, 0x0b, 0x0a, //0x0a0b0c0d in Little Endian
+
+ 0x06, 0x00, //string length in Little Endian
+ 'f', 'o', 'o', 'b', 'a', 'r'
+ };
+ std::string s = os.str();
+ ASSERT(os.str() == expected);
+ std::clog << "test_stream_writer_little passed" << std::endl;
+}
+
int main()
{
test_stream_writer_big();
+ test_stream_writer_little();
}