]> git.saurik.com Git - wxWidgets.git/commitdiff
move TestTextInputStream() function in CppUnit's TextStreamTestCase class
authorFrancesco Montorsi <f18m_cpp217828@yahoo.it>
Sun, 16 May 2010 14:31:00 +0000 (14:31 +0000)
committerFrancesco Montorsi <f18m_cpp217828@yahoo.it>
Sun, 16 May 2010 14:31:00 +0000 (14:31 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64318 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

samples/console/console.cpp
tests/streams/textstreamtest.cpp

index 0052fd7b68064d74fd381ceb25eee64b13116fa0..fcd0b36d53b415b9498606726c73ec51c2a10ec9 100644 (file)
     #define TEST_STACKWALKER
     #define TEST_STDPATHS
     #define TEST_STREAMS
-    #define TEST_TEXTSTREAM
     #define TEST_TIMER
 //    #define TEST_VOLUME   --FIXME! (RN)
     #define TEST_WCHAR
@@ -3445,45 +3444,6 @@ static void TestTimeSpanFormat()
 
 #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
@@ -3748,10 +3708,6 @@ int main(int argc, char **argv)
         TestMemoryStream();
 #endif // TEST_STREAMS
 
-#ifdef TEST_TEXTSTREAM
-    TestTextInputStream();
-#endif // TEST_TEXTSTREAM
-
 #ifdef TEST_TIMER
     TestStopWatch();
     TestTimer();
index 4580a88a348c5ac34bcede637c2e7d8ae799d641..a2b2ecc878dcf136c626d5baae46c663a681d389 100644 (file)
@@ -1,5 +1,5 @@
 ///////////////////////////////////////////////////////////////////////////////
-// Name:        tests/uris/uris.cpp
+// Name:        tests/streams/textstreamtest.cpp
 // Purpose:     wxTextXXXStream unit test
 // Author:      Ryan Norton, Vince Harron
 // Created:     2004-08-14
@@ -44,6 +44,7 @@ public:
 private:
     CPPUNIT_TEST_SUITE( TextStreamTestCase );
         CPPUNIT_TEST( Endline );
+        CPPUNIT_TEST( MiscTests );
 
 #if wxUSE_LONGLONG
         CPPUNIT_TEST( TestLongLong );
@@ -60,6 +61,7 @@ private:
     CPPUNIT_TEST_SUITE_END();
 
     void Endline();
+    void MiscTests();
 
 #if wxUSE_LONGLONG
     void TestLongLong();
@@ -123,6 +125,24 @@ void TextStreamTestCase::Endline()
     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>