// Licence: wxWidgets licence
///////////////////////////////////////////////////////////////////////////////
-#if defined(__GNUG__) && !defined(__APPLE__)
- #pragma implementation
- #pragma interface
-#endif
-
// For compilers that support precompilation, includes "wx/wx.h".
-#include "wx/wxprec.h"
+// and "wx/cppunit.h"
+#include "testprec.h"
#ifdef __BORLANDC__
#pragma hdrstop
#include "wx/wx.h"
#endif
-#include "wx/cppunit.h"
#include "wx/mstream.h"
#include "bstream.h"
CPPUNIT_TEST(Output_TellO);
// Other test specific for Memory stream test case.
+ CPPUNIT_TEST(Ctor_InFromOut);
CPPUNIT_TEST_SUITE_END();
protected:
// Add own test here.
+ void Ctor_InFromOut();
private:
const char *GetDataBuffer();
return pMemOutStream;
}
+void memStream::Ctor_InFromOut()
+{
+ wxMemoryOutputStream *pMemOutStream = DoCreateOutStream();
+ pMemOutStream->Write(GetDataBuffer(), DATABUFFER_SIZE);
+ wxMemoryInputStream *pMemInStream = new wxMemoryInputStream(*pMemOutStream);
+ CPPUNIT_ASSERT(pMemInStream->IsOk());
+ CPPUNIT_ASSERT(pMemInStream->GetLength() == pMemOutStream->GetLength());
+ int len = pMemInStream->GetLength();
+ wxStreamBuffer *in = pMemInStream->GetInputStreamBuffer();
+ wxStreamBuffer *out = pMemOutStream->GetOutputStreamBuffer();
+ void *pIn = in->GetBufferStart();
+ void *pOut = out->GetBufferStart();
+ CPPUNIT_ASSERT(pIn != pOut);
+ CPPUNIT_ASSERT(memcmp(pIn, pOut, len) == 0);
+}
// Register the stream sub suite, by using some stream helper macro.
// Note: Don't forget to connect it to the base suite (See: bstream.cpp => StreamCase::suite())