// Author: Hans Van Leemputten
// RCS-ID: $Id$
// Copyright: (c) 2004 Hans Van Leemputten
-// Licence: wxWidgets licence
+// Licence: wxWindows 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_FFILEINSTREAM = _T("ffileinstream.test");
-static const wxString FILENAME_FFILEOUTSTREAM = _T("ffileoutstream.test");
+static const wxString FILENAME_FFILEINSTREAM = wxT("ffileinstream.test");
+static const wxString FILENAME_FFILEOUTSTREAM = wxT("ffileoutstream.test");
///////////////////////////////////////////////////////////////////////////////
// The test case
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 wxFFileInputStream *DoCreateInStream();
+ virtual wxFFileInputStream *DoCreateInStream();
virtual wxFFileOutputStream *DoCreateOutStream();
virtual void DoDeleteOutStream();
ffileStream::ffileStream()
{
- /* Nothing extra */
+ m_bSeekInvalidBeyondEnd = false;
+ m_bEofAtLastRead = false;
}
ffileStream::~ffileStream()
::wxRemoveFile(FILENAME_FFILEOUTSTREAM);
}
-wxFFileInputStream *ffileStream::DoCreateInStream()
-{
+wxFFileInputStream *ffileStream::DoCreateInStream()
+{
wxFFileInputStream *pFileInStream = new wxFFileInputStream(GetInFileName());
CPPUNIT_ASSERT(pFileInStream->IsOk());
return pFileInStream;
}
wxFFileOutputStream *ffileStream::DoCreateOutStream()
-{
+{
wxFFileOutputStream *pFileOutStream = new wxFFileOutputStream(FILENAME_FFILEOUTSTREAM);
CPPUNIT_ASSERT(pFileOutStream->IsOk());
return pFileOutStream;
// Make sure we have a input file...
char buf[DATABUFFER_SIZE];
wxFFileOutputStream out(FILENAME_FFILEINSTREAM);
-
+
// Init the data buffer.
for (size_t i = 0; i < DATABUFFER_SIZE; i++)
buf[i] = (i % 0xFF);