CPPUNIT_TEST( DirExists );
CPPUNIT_TEST( Traverse );
CPPUNIT_TEST( Enum );
+ CPPUNIT_TEST( GetName );
CPPUNIT_TEST_SUITE_END();
void DirExists();
void Traverse();
void Enum();
+ void GetName();
void CreateTempFile(const wxString& path);
wxArrayString DirEnumHelper(wxDir& dir,
{ ".", true },
{ "..", true },
{ "$USER_DOCS_DIR", true },
-#if defined(__WXMSW__)
+#if defined(__WINDOWS__)
{ "$USER_DOCS_DIR\\", true },
{ "$USER_DOCS_DIR\\\\", true },
{ "..\\..", true },
#endif
};
-#ifdef __WXMSW__
+#ifdef __WINDOWS__
wxString homedrive = wxGetenv("HOMEDRIVE");
if ( homedrive.empty() )
homedrive = "c:";
-#endif // __WXMSW__
+#endif // __WINDOWS__
for ( size_t n = 0; n < WXSIZEOF(testData); n++ )
{
wxString dirname = testData[n].dirname;
dirname.Replace("$USER_DOCS_DIR", wxStandardPaths::Get().GetDocumentsDir());
-#ifdef __WXMSW__
+#ifdef __WINDOWS__
dirname.Replace("$MSW_DRIVE", homedrive);
-#endif // __WXMSW__
+#endif // __WINDOWS__
std::string errDesc = wxString::Format("failed on directory '%s'", dirname).ToStdString();
CPPUNIT_ASSERT_EQUAL_MESSAGE(errDesc, testData[n].shouldExist, wxDir::Exists(dirname));
CPPUNIT_ASSERT( wxDir::Exists(wxGetCwd()) );
}
+void DirTestCase::GetName()
+{
+ wxDir d;
+
+ CPPUNIT_ASSERT( d.Open(".") );
+ CPPUNIT_ASSERT( d.GetName().Last() != wxFILE_SEP_PATH );
+ CPPUNIT_ASSERT( d.GetNameWithSep().Last() == wxFILE_SEP_PATH );
+ CPPUNIT_ASSERT_EQUAL( d.GetName() + wxFILE_SEP_PATH,
+ d.GetNameWithSep() );
+
+#ifdef __UNIX__
+ CPPUNIT_ASSERT( d.Open("/") );
+ CPPUNIT_ASSERT_EQUAL( "/", d.GetName() );
+ CPPUNIT_ASSERT_EQUAL( "/", d.GetNameWithSep() );
+#endif
+}