Search Results for

    Show / Hide Table of Contents

    EndsWith Constraint

    EndsWithConstraint tests for an ending string.

    Constructor

    EndsWithConstraint(string expected)
    

    Syntax

    Does.EndWith(string expected)
    EndsWith(string expected)
    

    Modifiers

    ...IgnoreCase
    ...Using(StringComparison comparisonType)
    ...Using(CultureInfo culture)
    

    Examples of Use

    string phrase = "Make your tests fail before passing!";
    
    Assert.That(phrase, Does.EndWith("!"));
    Assert.That(phrase, Does.EndWith("PASSING!").IgnoreCase);
    

    Specifying a StringComparison

    Assert.That("Hello World!", Does.EndWith("WORLD!").Using(StringComparison.OrdinalIgnoreCase));
    Assert.That("Hello World!", Does.EndWith("World!").Using(StringComparison.Ordinal));
    

    Specifying a CultureInfo

    The Using(CultureInfo) modifier allows for culture-specific string comparisons. It can be combined with .IgnoreCase for case-insensitive culture-aware comparisons:

    // Using Turkish culture where 'i' and 'I' have special casing rules
    Assert.That("text TITLE", Does.EndWith("title").IgnoreCase.Using(new CultureInfo("tr-TR")));
    
    // Culture-specific comparison without case-insensitivity
    Assert.That("Main Straße", Does.EndWith("Straße").Using(new CultureInfo("de-DE")));
    

    Notes

    1. EndsWith may appear only in the body of a constraint expression or when the inherited syntax is used.
    2. Only one Using modifier may be specified. Attempting to use multiple Using modifiers will throw an InvalidOperationException.
    • 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