// *********************************************************************** // Copyright (c) 2010 Charlie Poole // // Permission is hereby granted, free of charge, to any person obtaining // a copy of this software and associated documentation files (the // "Software"), to deal in the Software without restriction, including // without limitation the rights to use, copy, modify, merge, publish, // distribute, sublicense, and/or sell copies of the Software, and to // permit persons to whom the Software is furnished to do so, subject to // the following conditions: // // The above copyright notice and this permission notice shall be // included in all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. // *********************************************************************** #define PORTABLE #define TIZEN #define NUNIT_FRAMEWORK #define NUNITLITE #define NET_4_5 #define PARALLEL #if PORTABLE namespace NUnit.Compatibility { /// /// Some path based methods that we need even in the Portable framework which /// does not have the System.IO.Path class /// public static class Path { /// /// Windows directory separator /// public static readonly char WindowsSeparatorChar = '\\'; /// /// Alternate directory separator /// public static readonly char AltDirectorySeparatorChar = '/'; /// /// A volume separator character. /// public static readonly char VolumeSeparatorChar = ':'; /// /// Get the file name and extension of the specified path string. /// /// The path string from which to obtain the file name and extension. /// The filename as a . If the last character of is a directory or volume separator character, this method returns . If is null, this method returns null. public static string GetFileName(string path) { if (path != null) { int length = path.Length; for( int index = length - 1; index >= 0; index--) { char ch = path[index]; if (ch == Path.WindowsSeparatorChar || ch == Path.AltDirectorySeparatorChar || ch == Path.VolumeSeparatorChar) return path.Substring(index + 1, length - index - 1); } } return path; } } } #endif