]> git.saurik.com Git - wxWidgets.git/commitdiff
add wxStripExtension test
authorRyan Norton <wxprojects@comcast.net>
Wed, 1 Dec 2004 23:58:11 +0000 (23:58 +0000)
committerRyan Norton <wxprojects@comcast.net>
Wed, 1 Dec 2004 23:58:11 +0000 (23:58 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30839 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

tests/filename/filenametest.cpp

index 25ffc3be015b637b7846acd7ddc54f54eb8cbad6..fe5667b5369c2343440da380a33bde047924a23e 100644 (file)
@@ -21,6 +21,7 @@
 #endif // WX_PRECOMP
 
 #include "wx/filename.h"
+#include "wx/filefn.h"
 
 // ----------------------------------------------------------------------------
 // test data
@@ -87,11 +88,13 @@ private:
         CPPUNIT_TEST( TestConstruction );
         CPPUNIT_TEST( TestSplit );
         CPPUNIT_TEST( TestSetPath );
+        CPPUNIT_TEST( TestStrip );
     CPPUNIT_TEST_SUITE_END();
 
     void TestConstruction();
     void TestSplit();
     void TestSetPath();
+    void TestStrip();
 
     DECLARE_NO_COPY_CLASS(FileNameTestCase)
 };
@@ -158,3 +161,20 @@ void FileNameTestCase::TestSetPath()
     CPPUNIT_ASSERT( fn.SameAs(wxFileName(_T("/usr/local/bin/ls"), wxPATH_UNIX)) );
 }
 
+wxString wxGetRealFile(wxString szFile)
+{
+    wxStripExtension(szFile);
+    return szFile;
+}
+
+void FileNameTestCase::TestStrip()
+{
+    //test a crash
+    CPPUNIT_ASSERT( wxGetRealFile( _T("") ) == _T("") );
+
+    //others
+    CPPUNIT_ASSERT( wxGetRealFile( _T(".") ) == _T("") );
+    CPPUNIT_ASSERT( wxGetRealFile( _T(".wav") ) == _T("") );
+    CPPUNIT_ASSERT( wxGetRealFile( _T("good.wav") ) == _T("good") );
+    CPPUNIT_ASSERT( wxGetRealFile( _T("good.wav.wav") ) == _T("good.wav") );
+}
\ No newline at end of file