remove _T()s and wxChars from the test making it much more readable

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@61270 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2009-07-01 09:02:30 +00:00
parent a219792590
commit 9630954d5d

View File

@@ -44,69 +44,69 @@ inline std::ostream& operator<<(std::ostream& o, const wxFileName& fn)
static struct TestFileNameInfo static struct TestFileNameInfo
{ {
const wxChar *fullname; const char *fullname;
const wxChar *volume; const char *volume;
const wxChar *path; const char *path;
const wxChar *name; const char *name;
const wxChar *ext; const char *ext;
bool isAbsolute; bool isAbsolute;
wxPathFormat format; wxPathFormat format;
} filenames[] = } filenames[] =
{ {
// the empty string // the empty string
{ _T(""), _T(""), _T(""), _T(""), _T(""), false, wxPATH_UNIX }, { "", "", "", "", "", false, wxPATH_UNIX },
{ _T(""), _T(""), _T(""), _T(""), _T(""), false, wxPATH_DOS }, { "", "", "", "", "", false, wxPATH_DOS },
{ _T(""), _T(""), _T(""), _T(""), _T(""), false, wxPATH_VMS }, { "", "", "", "", "", false, wxPATH_VMS },
// Unix file names // Unix file names
{ _T("/usr/bin/ls"), _T(""), _T("/usr/bin"), _T("ls"), _T(""), true, wxPATH_UNIX }, { "/usr/bin/ls", "", "/usr/bin", "ls", "", true, wxPATH_UNIX },
{ _T("/usr/bin/"), _T(""), _T("/usr/bin"), _T(""), _T(""), true, wxPATH_UNIX }, { "/usr/bin/", "", "/usr/bin", "", "", true, wxPATH_UNIX },
{ _T("~/.zshrc"), _T(""), _T("~"), _T(".zshrc"), _T(""), true, wxPATH_UNIX }, { "~/.zshrc", "", "~", ".zshrc", "", true, wxPATH_UNIX },
{ _T("../../foo"), _T(""), _T("../.."), _T("foo"), _T(""), false, wxPATH_UNIX }, { "../../foo", "", "../..", "foo", "", false, wxPATH_UNIX },
{ _T("foo.bar"), _T(""), _T(""), _T("foo"), _T("bar"), false, wxPATH_UNIX }, { "foo.bar", "", "", "foo", "bar", false, wxPATH_UNIX },
{ _T("~/foo.bar"), _T(""), _T("~"), _T("foo"), _T("bar"), true, wxPATH_UNIX }, { "~/foo.bar", "", "~", "foo", "bar", true, wxPATH_UNIX },
{ _T("/foo"), _T(""), _T("/"), _T("foo"), _T(""), true, wxPATH_UNIX }, { "/foo", "", "/", "foo", "", true, wxPATH_UNIX },
{ _T("Mahogany-0.60/foo.bar"), _T(""), _T("Mahogany-0.60"), _T("foo"), _T("bar"), false, wxPATH_UNIX }, { "Mahogany-0.60/foo.bar", "", "Mahogany-0.60", "foo", "bar", false, wxPATH_UNIX },
{ _T("/tmp/wxwin.tar.bz"), _T(""), _T("/tmp"), _T("wxwin.tar"), _T("bz"), true, wxPATH_UNIX }, { "/tmp/wxwin.tar.bz", "", "/tmp", "wxwin.tar", "bz", true, wxPATH_UNIX },
// Windows file names // Windows file names
{ _T("foo.bar"), _T(""), _T(""), _T("foo"), _T("bar"), false, wxPATH_DOS }, { "foo.bar", "", "", "foo", "bar", false, wxPATH_DOS },
{ _T("\\foo.bar"), _T(""), _T("\\"), _T("foo"), _T("bar"), false, wxPATH_DOS }, { "\\foo.bar", "", "\\", "foo", "bar", false, wxPATH_DOS },
{ _T("c:foo.bar"), _T("c"), _T(""), _T("foo"), _T("bar"), false, wxPATH_DOS }, { "c:foo.bar", "c", "", "foo", "bar", false, wxPATH_DOS },
{ _T("c:\\foo.bar"), _T("c"), _T("\\"), _T("foo"), _T("bar"), true, wxPATH_DOS }, { "c:\\foo.bar", "c", "\\", "foo", "bar", true, wxPATH_DOS },
{ _T("c:\\Windows\\command.com"), _T("c"), _T("\\Windows"), _T("command"), _T("com"), true, wxPATH_DOS }, { "c:\\Windows\\command.com", "c", "\\Windows", "command", "com", true, wxPATH_DOS },
#if 0 #if 0
// NB: when using the wxFileName::GetLongPath() function on these two // NB: when using the wxFileName::GetLongPath() function on these two
// strings, the program will hang for several seconds blocking inside // strings, the program will hang for several seconds blocking inside
// Win32 GetLongPathName() function // Win32 GetLongPathName() function
{ _T("\\\\server\\foo.bar"), _T("server"), _T("\\"), _T("foo"), _T("bar"), true, wxPATH_DOS }, { "\\\\server\\foo.bar", "server", "\\", "foo", "bar", true, wxPATH_DOS },
{ _T("\\\\server\\dir\\foo.bar"), _T("server"), _T("\\dir"), _T("foo"), _T("bar"), true, wxPATH_DOS }, { "\\\\server\\dir\\foo.bar", "server", "\\dir", "foo", "bar", true, wxPATH_DOS },
#endif #endif
// consecutive [back]slashes should be treated as single occurrences of // consecutive [back]slashes should be treated as single occurrences of
// them and not interpreted as share names if there is a volume name // them and not interpreted as share names if there is a volume name
{ _T("c:\\aaa\\bbb\\ccc"), _T("c"), _T("\\aaa\\bbb"), _T("ccc"), _T(""), true, wxPATH_DOS }, { "c:\\aaa\\bbb\\ccc", "c", "\\aaa\\bbb", "ccc", "", true, wxPATH_DOS },
{ _T("c:\\\\aaa\\bbb\\ccc"), _T("c"), _T("\\\\aaa\\bbb"), _T("ccc"), _T(""), true, wxPATH_DOS }, { "c:\\\\aaa\\bbb\\ccc", "c", "\\\\aaa\\bbb", "ccc", "", true, wxPATH_DOS },
// wxFileName support for Mac file names is broken currently // wxFileName support for Mac file names is broken currently
#if 0 #if 0
// Mac file names // Mac file names
{ _T("Volume:Dir:File"), _T("Volume"), _T("Dir"), _T("File"), _T(""), true, wxPATH_MAC }, { "Volume:Dir:File", "Volume", "Dir", "File", "", true, wxPATH_MAC },
{ _T("Volume:Dir:Subdir:File"), _T("Volume"), _T("Dir:Subdir"), _T("File"), _T(""), true, wxPATH_MAC }, { "Volume:Dir:Subdir:File", "Volume", "Dir:Subdir", "File", "", true, wxPATH_MAC },
{ _T("Volume:"), _T("Volume"), _T(""), _T(""), _T(""), true, wxPATH_MAC }, { "Volume:", "Volume", "", "", "", true, wxPATH_MAC },
{ _T(":Dir:File"), _T(""), _T("Dir"), _T("File"), _T(""), false, wxPATH_MAC }, { ":Dir:File", "", "Dir", "File", "", false, wxPATH_MAC },
{ _T(":File.Ext"), _T(""), _T(""), _T("File"), _T(".Ext"), false, wxPATH_MAC }, { ":File.Ext", "", "", "File", ".Ext", false, wxPATH_MAC },
{ _T("File.Ext"), _T(""), _T(""), _T("File"), _T(".Ext"), false, wxPATH_MAC }, { "File.Ext", "", "", "File", ".Ext", false, wxPATH_MAC },
#endif // 0 #endif // 0
#if 0 #if 0
// VMS file names // VMS file names
// NB: on Windows they have the same effect of the \\server\\ strings // NB: on Windows they have the same effect of the \\server\\ strings
// (see the note above) // (see the note above)
{ _T("device:[dir1.dir2.dir3]file.txt"), _T("device"), _T("dir1.dir2.dir3"), _T("file"), _T("txt"), true, wxPATH_VMS }, { "device:[dir1.dir2.dir3]file.txt", "device", "dir1.dir2.dir3", "file", "txt", true, wxPATH_VMS },
#endif #endif
{ _T("file.txt"), _T(""), _T(""), _T("file"), _T("txt"), false, wxPATH_VMS }, { "file.txt", "", "", "file", "txt", false, wxPATH_VMS },
}; };
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
@@ -167,14 +167,14 @@ void FileNameTestCase::TestConstruction()
if ( fni.format == wxPATH_DOS ) if ( fni.format == wxPATH_DOS )
{ {
// copy the backslashes at beginning unchanged // copy the backslashes at beginning unchanged
const wxChar *p = fni.fullname; const char *p = fni.fullname;
while ( *p == _T('\\') ) while ( *p == '\\' )
fullnameOrig += *p++; fullnameOrig += *p++;
// replace consecutive slashes with single ones in the rest // replace consecutive slashes with single ones in the rest
for ( wxChar chPrev = _T('\0'); *p; p++ ) for ( char chPrev = '\0'; *p; p++ )
{ {
if ( *p == _T('\\') && chPrev == _T('\\') ) if ( *p == '\\' && chPrev == '\\' )
continue; continue;
chPrev = *p; chPrev = *p;
@@ -186,7 +186,7 @@ void FileNameTestCase::TestConstruction()
fullnameOrig = fni.fullname; fullnameOrig = fni.fullname;
} }
fullnameOrig.Replace(_T("//"), _T("/")); fullnameOrig.Replace("//", "/");
wxString fullname = fn.GetFullPath(fni.format); wxString fullname = fn.GetFullPath(fni.format);
@@ -197,8 +197,8 @@ void FileNameTestCase::TestConstruction()
// if the test is run from root directory or its direct subdirectory // if the test is run from root directory or its direct subdirectory
CPPUNIT_ASSERT_MESSAGE CPPUNIT_ASSERT_MESSAGE
( (
(const char *)wxString::Format(_T("Normalize(%s) failed"), fni.fullname).mb_str(), (const char *)wxString::Format("Normalize(%s) failed", fni.fullname).mb_str(),
fn.Normalize(wxPATH_NORM_ALL, _T("/foo/bar/baz"), fni.format) fn.Normalize(wxPATH_NORM_ALL, "/foo/bar/baz", fni.format)
); );
if ( *fni.volume && *fni.path ) if ( *fni.volume && *fni.path )
@@ -260,19 +260,19 @@ void FileNameTestCase::TestSplit()
} }
// special case of empty extension // special case of empty extension
wxFileName fn(_T("foo.")); wxFileName fn("foo.");
CPPUNIT_ASSERT_EQUAL( wxString(_T("foo.")), fn.GetFullPath() ); CPPUNIT_ASSERT_EQUAL( wxString("foo."), fn.GetFullPath() );
} }
void FileNameTestCase::TestSetPath() void FileNameTestCase::TestSetPath()
{ {
wxFileName fn(_T("d:\\test\\foo.bar"), wxPATH_DOS); wxFileName fn("d:\\test\\foo.bar", wxPATH_DOS);
fn.SetPath(_T("c:\\temp"), wxPATH_DOS); fn.SetPath("c:\\temp", wxPATH_DOS);
CPPUNIT_ASSERT( fn.SameAs(wxFileName(_T("c:\\temp\\foo.bar"), wxPATH_DOS)) ); CPPUNIT_ASSERT( fn.SameAs(wxFileName("c:\\temp\\foo.bar", wxPATH_DOS)) );
fn = wxFileName(_T("/usr/bin/ls"), wxPATH_UNIX); fn = wxFileName("/usr/bin/ls", wxPATH_UNIX);
fn.SetPath(_T("/usr/local/bin"), wxPATH_UNIX); fn.SetPath("/usr/local/bin", wxPATH_UNIX);
CPPUNIT_ASSERT( fn.SameAs(wxFileName(_T("/usr/local/bin/ls"), wxPATH_UNIX)) ); CPPUNIT_ASSERT( fn.SameAs(wxFileName("/usr/local/bin/ls", wxPATH_UNIX)) );
} }
void FileNameTestCase::TestNormalize() void FileNameTestCase::TestNormalize()
@@ -352,7 +352,7 @@ void FileNameTestCase::TestNormalize()
}; };
// set the env var ABCDEF // set the env var ABCDEF
wxSetEnv(_T("ABCDEF"), _T("abcdef")); wxSetEnv("ABCDEF", "abcdef");
for ( size_t i = 0; i < WXSIZEOF(tests); i++ ) for ( size_t i = 0; i < WXSIZEOF(tests); i++ )
{ {
@@ -368,8 +368,8 @@ void FileNameTestCase::TestNormalize()
// compare result with expected string // compare result with expected string
wxString expected(tests[i].expected); wxString expected(tests[i].expected);
expected.Replace(_T("HOME/"), home); expected.Replace("HOME/", home);
expected.Replace(_T("CWD/"), cwd); expected.Replace("CWD/", cwd);
WX_ASSERT_EQUAL_MESSAGE WX_ASSERT_EQUAL_MESSAGE
( (
("array element #%d", (int)i), ("array element #%d", (int)i),
@@ -438,7 +438,7 @@ void FileNameTestCase::TestReplace()
wxFileName fn(fnt.original, fnt.fmt); wxFileName fn(fnt.original, fnt.fmt);
// set the environment variable // set the environment variable
wxSetEnv(_T("TEST_VAR"), fnt.env_contents); wxSetEnv("TEST_VAR", fnt.env_contents);
// be sure this ReplaceEnvVariable does not fail // be sure this ReplaceEnvVariable does not fail
WX_ASSERT_MESSAGE WX_ASSERT_MESSAGE
@@ -470,25 +470,25 @@ void FileNameTestCase::TestReplace()
fn.ReplaceHomeDir() fn.ReplaceHomeDir()
); );
CPPUNIT_ASSERT_EQUAL( wxString(_T("~/test1/test2/test3/some file")), CPPUNIT_ASSERT_EQUAL( wxString("~/test1/test2/test3/some file"),
fn.GetFullPath(wxPATH_UNIX) ); fn.GetFullPath(wxPATH_UNIX) );
} }
void FileNameTestCase::TestStrip() void FileNameTestCase::TestStrip()
{ {
CPPUNIT_ASSERT_EQUAL( "", wxFileName::StripExtension(_T("")) ); CPPUNIT_ASSERT_EQUAL( "", wxFileName::StripExtension("") );
CPPUNIT_ASSERT_EQUAL( ".", wxFileName::StripExtension(_T(".")) ); CPPUNIT_ASSERT_EQUAL( ".", wxFileName::StripExtension(".") );
CPPUNIT_ASSERT_EQUAL( ".vimrc", wxFileName::StripExtension(_T(".vimrc")) ); CPPUNIT_ASSERT_EQUAL( ".vimrc", wxFileName::StripExtension(".vimrc") );
CPPUNIT_ASSERT_EQUAL( "bad", wxFileName::StripExtension(_T("bad")) ); CPPUNIT_ASSERT_EQUAL( "bad", wxFileName::StripExtension("bad") );
CPPUNIT_ASSERT_EQUAL( "good", wxFileName::StripExtension(_T("good.wav")) ); CPPUNIT_ASSERT_EQUAL( "good", wxFileName::StripExtension("good.wav") );
CPPUNIT_ASSERT_EQUAL( "good.wav", wxFileName::StripExtension(_T("good.wav.wav")) ); CPPUNIT_ASSERT_EQUAL( "good.wav", wxFileName::StripExtension("good.wav.wav") );
} }
#ifdef __WINDOWS__ #ifdef __WINDOWS__
void FileNameTestCase::TestShortLongPath() void FileNameTestCase::TestShortLongPath()
{ {
wxFileName fn(_T("C:\\Program Files\\Windows NT\\Accessories\\wordpad.exe")); wxFileName fn("C:\\Program Files\\Windows NT\\Accessories\\wordpad.exe");
// incredibly enough, GetLongPath() used to return different results during // incredibly enough, GetLongPath() used to return different results during
// the first and subsequent runs, test for this // the first and subsequent runs, test for this