// 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/wfstream.h"
#include "bstream.h"
-using namespace std;
-using namespace CppUnit;
-
#define DATABUFFER_SIZE 1024
static const wxString FILENAME_FILEINSTREAM = _T("fileinstream.test");
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);
private:
// Implement base class functions.
- virtual wxFileInputStream *DoCreateInStream();
+ virtual wxFileInputStream *DoCreateInStream();
virtual wxFileOutputStream *DoCreateOutStream();
virtual void DoDeleteOutStream();
fileStream::fileStream()
{
- /* Nothing extra */
+ m_bSeekInvalidBeyondEnd = false;
}
fileStream::~fileStream()
::wxRemoveFile(FILENAME_FILEOUTSTREAM);
}
-wxFileInputStream *fileStream::DoCreateInStream()
-{
+wxFileInputStream *fileStream::DoCreateInStream()
+{
wxFileInputStream *pFileInStream = new wxFileInputStream(GetInFileName());
CPPUNIT_ASSERT(pFileInStream->IsOk());
return pFileInStream;
}
wxFileOutputStream *fileStream::DoCreateOutStream()
-{
+{
wxFileOutputStream *pFileOutStream = new wxFileOutputStream(FILENAME_FILEOUTSTREAM);
CPPUNIT_ASSERT(pFileOutStream->IsOk());
return pFileOutStream;
// Make sure we have a input file...
char buf[DATABUFFER_SIZE];
wxFileOutputStream out(FILENAME_FILEINSTREAM);
-
+
// Init the data buffer.
for (size_t i = 0; i < DATABUFFER_SIZE; i++)
buf[i] = (i % 0xFF);