Search Results for

    Show / Hide Table of Contents

    SamePath Constraint

    SamePathConstraint tests that two paths are equivalent.

    Constructor

    SamePathConstraint(string expectedPath)
    

    Syntax

    Is.SamePath(string expectedPath)
    

    Modifiers

    ...IgnoreCase
    ...RespectCase
    

    Examples of Use

    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 IgnoreCase and RespectCase modifiers to provide behavior other than the system default.

    See also

    • SubPathConstraint
    • SamePathOrUnderConstraint
    • Edit this page
    In this article
    Back to top Generated by DocFX | Copyright (c) 2018- The NUnit Project - Licensed under CC BY-NC-SA 4.0