#define TEST_STACKWALKER
#define TEST_STDPATHS
#define TEST_STREAMS
- #define TEST_TEXTSTREAM
#define TEST_TIMER
// #define TEST_VOLUME --FIXME! (RN)
#define TEST_WCHAR
#endif // TEST_DATETIME
-// ----------------------------------------------------------------------------
-// wxTextInput/OutputStream
-// ----------------------------------------------------------------------------
-
-#ifdef TEST_TEXTSTREAM
-
-#include "wx/txtstrm.h"
-#include "wx/wfstream.h"
-
-static void TestTextInputStream()
-{
- wxPuts(wxT("\n*** wxTextInputStream test ***"));
-
- wxString filename = wxT("testdata.fc");
- wxFileInputStream fsIn(filename);
- if ( !fsIn.Ok() )
- {
- wxPuts(wxT("ERROR: couldn't open file."));
- }
- else
- {
- wxTextInputStream tis(fsIn);
-
- size_t line = 1;
- for ( ;; )
- {
- const wxString s = tis.ReadLine();
-
- // line could be non empty if the last line of the file isn't
- // terminated with EOL
- if ( fsIn.Eof() && s.empty() )
- break;
-
- wxPrintf(wxT("Line %d: %s\n"), line++, s.c_str());
- }
- }
-}
-
-#endif // TEST_TEXTSTREAM
// ----------------------------------------------------------------------------
// entry point
TestMemoryStream();
#endif // TEST_STREAMS
-#ifdef TEST_TEXTSTREAM
- TestTextInputStream();
-#endif // TEST_TEXTSTREAM
-
#ifdef TEST_TIMER
TestStopWatch();
TestTimer();
///////////////////////////////////////////////////////////////////////////////
-// Name: tests/uris/uris.cpp
+// Name: tests/streams/textstreamtest.cpp
// Purpose: wxTextXXXStream unit test
// Author: Ryan Norton, Vince Harron
// Created: 2004-08-14
private:
CPPUNIT_TEST_SUITE( TextStreamTestCase );
CPPUNIT_TEST( Endline );
+ CPPUNIT_TEST( MiscTests );
#if wxUSE_LONGLONG
CPPUNIT_TEST( TestLongLong );
CPPUNIT_TEST_SUITE_END();
void Endline();
+ void MiscTests();
#if wxUSE_LONGLONG
void TestLongLong();
delete pInFile;
}
+void TextStreamTestCase::MiscTests()
+{
+ wxString filename = wxT("testdata.fc");
+ wxFileInputStream fsIn(filename);
+ if ( !fsIn.Ok() )
+ {
+ return;
+ }
+
+ wxTextInputStream tis(fsIn);
+ CPPUNIT_ASSERT_EQUAL("# this is the test data file for wxFileConfig tests", tis.ReadLine());
+ CPPUNIT_ASSERT_EQUAL("value1=one", tis.ReadLine());
+ CPPUNIT_ASSERT_EQUAL("# a comment here", tis.ReadLine());
+ CPPUNIT_ASSERT_EQUAL("value2=two", tis.ReadLine());
+ CPPUNIT_ASSERT_EQUAL("value\\ with\\ spaces\\ inside\\ it=nothing special", tis.ReadLine());
+ CPPUNIT_ASSERT_EQUAL("path=$PATH", tis.ReadLine());
+}
+
#if wxUSE_LONGLONG
template <typename T>