]> git.saurik.com Git - wxWidgets.git/blobdiff - tests/filesys/filesys.cpp
Documentation patch from Olly Betts
[wxWidgets.git] / tests / filesys / filesys.cpp
index 64b12d8b0fd26ac9e25edbf284c5b306bdc448b5..90ade21d31373fb8a8c601c6741c22f80ad60482 100644 (file)
 // headers
 // ----------------------------------------------------------------------------
 
-#include "wx/wx.h"
+#include "wx/wxprec.h"
+
+#ifdef __BORLANDC__
+    #pragma hdrstop
+#endif
+
+#ifndef WX_PRECOMP
+    #include "wx/wx.h"
+#endif // WX_PRECOMP
+
 #include "wx/filesys.h"
 
 #include "wx/cppunit.h"
@@ -53,11 +62,13 @@ public:
 private:
     CPPUNIT_TEST_SUITE( FileSystemTestCase );
         CPPUNIT_TEST( UrlParsing );
+        CPPUNIT_TEST( FileNameToUrlConversion );
     CPPUNIT_TEST_SUITE_END();
 
     void UrlParsing();
+    void FileNameToUrlConversion();
 
-    DECLARE_NO_COPY_CLASS(FileSystemTestCase);
+    DECLARE_NO_COPY_CLASS(FileSystemTestCase)
 };
 
 // register in the unnamed registry so that these tests are run by default
@@ -70,8 +81,8 @@ void FileSystemTestCase::UrlParsing()
 {
     static const struct Data
     {
-        const wchar_t *url;
-        const wchar_t *protocol, *left, *right, *anchor;
+        const wxChar *url;
+        const wxChar *protocol, *left, *right, *anchor;
     } data[] =
     {
         // simple case:
@@ -101,5 +112,15 @@ void FileSystemTestCase::UrlParsing()
         CPPUNIT_ASSERT( tst.Anchor(d.url) == d.anchor );
     }
 }
+    
+void FileSystemTestCase::FileNameToUrlConversion()
+{
+#ifdef __WINDOWS__
+    wxFileName fn1(_T("\\\\server\\share\\path\\to\\file"));
+    wxString url1 = wxFileSystem::FileNameToURL(fn1);
+   
+    CPPUNIT_ASSERT( fn1.SameAs(wxFileSystem::URLToFileName(url1)) );
+#endif
+}
 
 #endif // wxUSE_FILESYSTEM