From 1178dbef6290d0a87d478ea06b11cf19e2e7b1d7 Mon Sep 17 00:00:00 2001 From: ljfa-ag Date: Wed, 12 Aug 2015 14:17:56 +0200 Subject: Add basic tests for stream_writer in little endian --- test/write_test.cpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'test') 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(); } -- cgit 0.0.5-2-1-g0f52