Test ownership also for BinaryWriter class

This commit is contained in:
Martchus 2017-07-28 20:35:05 +02:00
parent 1d4a4bd2be
commit f2b8ee4184
1 changed files with 9 additions and 0 deletions

View File

@ -223,6 +223,15 @@ void IoTests::testBinaryWriter()
for (char c : testData) { for (char c : testData) {
CPPUNIT_ASSERT(c == static_cast<char>(testFile.get())); CPPUNIT_ASSERT(c == static_cast<char>(testFile.get()));
} }
// test ownership
writer.setStream(nullptr, true);
writer.setStream(new fstream(), true);
BinaryWriter writer2(writer);
CPPUNIT_ASSERT(writer2.stream() == writer.stream());
CPPUNIT_ASSERT(!writer2.hasOwnership());
writer.setStream(&testFile, false);
writer.setStream(new fstream(), true);
} }
/*! /*!