Skip to content

SamePathConstraint

jnm2 edited this page Mar 18, 2017 · 7 revisions

SamePathConstraint tests that two paths are equivalent.

Constructor

```C# SamePathConstraint( string expectedPath ) ```

Syntax

```C# Is.SamePath( string expectedPath ) ```

Modifiers

```C# ...IgnoreCase ...RespectCase ```

Examples of Use

```C# Assert.That( "/folder1/./junk/../folder2", Is.SamePath( "/folder1/folder2" ) ); Assert.That( "/folder1/./junk/../folder2/x", Is.Not.SamePath( "/folder1/folder2" ) );

Assert.That( @"C:\folder1\folder2", Is.SamePath( @"C:\Folder1\Folder2" ).IgnoreCase ); Assert.That( "/folder1/folder2", Is.Not.SamePath( "/Folder1/Folder2" ).RespectCase );


#### Notes

1. Path constraints perform tests on paths, without reference to any
actual files or directories. This allows testing paths that are
created by an application for reference or later use, without 
any effect on the environment.

2. Path constraints are intended to work across multiple file systems,
and convert paths to a canonical form before comparing them. 

3. It is usually not necessary to know the file system of the paths
in order to compare them. Where necessary, the programmer may
use the <b>IgnoreCase</b> and <b>RespectCase</b> modifiers to provide 
behavior other than the system default.


### See also...
 * [[SubPathConstraint]]
 * [[SamePathOrUnderConstraint]]
Clone this wiki locally