X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/8899b155a1e4fa5f4b90e1f3bebe28088ea46bc9..e4e84ccdb69bff1b2580a6b685c7a51559388364:/tests/filename/filenametest.cpp diff --git a/tests/filename/filenametest.cpp b/tests/filename/filenametest.cpp index 25ffc3be01..0e9681ee43 100644 --- a/tests/filename/filenametest.cpp +++ b/tests/filename/filenametest.cpp @@ -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) }; @@ -145,6 +148,10 @@ void FileNameTestCase::TestSplit() CPPUNIT_ASSERT( name == fni.name ); CPPUNIT_ASSERT( ext == fni.ext ); } + + // special case of empty extension + wxFileName fn(_T("foo.")); + CPPUNIT_ASSERT( fn.GetFullPath() == _T("foo.") ); } void FileNameTestCase::TestSetPath() @@ -158,3 +165,20 @@ void FileNameTestCase::TestSetPath() CPPUNIT_ASSERT( fn.SameAs(wxFileName(_T("/usr/local/bin/ls"), wxPATH_UNIX)) ); } +wxString wxTestStripExtension(wxString szFile) +{ + wxStripExtension(szFile); + return szFile; +} + +void FileNameTestCase::TestStrip() +{ + //test a crash + CPPUNIT_ASSERT( wxTestStripExtension( _T("") ) == _T("") ); + + //others + CPPUNIT_ASSERT( wxTestStripExtension( _T(".") ) == _T("") ); + CPPUNIT_ASSERT( wxTestStripExtension( _T(".wav") ) == _T("") ); + CPPUNIT_ASSERT( wxTestStripExtension( _T("good.wav") ) == _T("good") ); + CPPUNIT_ASSERT( wxTestStripExtension( _T("good.wav.wav") ) == _T("good.wav") ); +}