From 6b6b7532aea5efe236f76f25f26d1b455b8d5b04 Mon Sep 17 00:00:00 2001 From: Johannes Schickel Date: Tue, 9 Oct 2012 22:57:24 +0200 Subject: TEST: Add two (simple) tests for MemoryWriteStream. --- test/common/memorywritestream.h | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 test/common/memorywritestream.h diff --git a/test/common/memorywritestream.h b/test/common/memorywritestream.h new file mode 100644 index 0000000000..43a137a9f3 --- /dev/null +++ b/test/common/memorywritestream.h @@ -0,0 +1,31 @@ +#include + +#include "common/memstream.h" + +class MemoryWriteStreamTestSuite : public CxxTest::TestSuite { + public: + void test_err() { + byte temp = 0; + + Common::MemoryWriteStream stream(&temp, 0); + TS_ASSERT(!stream.err()); + + // Make sure the error indicator gets set + stream.write(&temp, 1); + TS_ASSERT(stream.err()); + + // Test whether the error indicator can be cleared + stream.clearErr(); + TS_ASSERT(!stream.err()); + } + + void test_write() { + byte buffer[7] = {}; + Common::MemoryWriteStream stream(buffer, sizeof(buffer)); + + const byte data[7] = { 7, 4, 3, 0, 10, 12, 1 }; + stream.write(data, sizeof(data)); + TS_ASSERT(memcmp(buffer, data, sizeof(data)) == 0); + TS_ASSERT(!stream.err()); + } +}; -- cgit v1.2.3