// Author: Vadim Zeitlin
// RCS-ID: $Id$
// Copyright: (c) 2004 Vadim Zeitlin
-// Licence: wxWidgets licence
+// Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
// For compilers that support precompilation, includes "wx/wx.h".
CPPUNIT_TEST(Input_Read);
CPPUNIT_TEST(Input_Eof);
CPPUNIT_TEST(Input_LastRead);
+ CPPUNIT_TEST(Input_CanRead);
CPPUNIT_TEST(Input_SeekI);
CPPUNIT_TEST(Input_TellI);
CPPUNIT_TEST(Input_Peek);
//CPPUNIT_TEST(Output_TellO);
// Other test specific for String stream test case.
+ CPPUNIT_TEST(Output_Check);
CPPUNIT_TEST_SUITE_END();
protected:
- // Add own test here.
+ void Output_Check();
private:
// Implement base class functions.
virtual wxStringInputStream *DoCreateInStream();
virtual wxStringOutputStream *DoCreateOutStream();
+ // output the given string to wxStringOutputStream and check that its
+ // contents is exactly the same string
+ void CheckString(const wxString& text);
+
wxString m_str;
};
m_str.reserve(LEN);
for ( size_t n = 0; n < LEN; n++ )
{
- m_str += wxChar(_T('A') + n % (_T('Z') - _T('A') + 1));
+ m_str += wxChar(wxT('A') + n % (wxT('Z') - wxT('A') + 1));
}
}
return pStrOutStream;
}
+void strStream::CheckString(const wxString& text)
+{
+ wxStringOutputStream sos;
+
+ const wxCharBuffer buf(text.To8BitData());
+ sos.Write(buf, buf.length());
+
+ CPPUNIT_ASSERT_EQUAL( text, sos.GetString() );
+}
+
+void strStream::Output_Check()
+{
+ CheckString("Hello world!");
+ CheckString(wxString("hi\0dden", 8));
+}
// Register the stream sub suite, by using some stream helper macro.
STREAM_TEST_SUBSUITE_NAMED_REGISTRATION(strStream)