docs/articles/nunit/writing-tests/constraints/EndsWithConstraint.md
EndsWithConstraint tests for an ending string.
EndsWithConstraint(string expected)
Does.EndWith(string expected)
EndsWith(string expected)
...IgnoreCase
...Using(StringComparison comparisonType)
...Using(CultureInfo culture)
string phrase = "Make your tests fail before passing!";
Assert.That(phrase, Does.EndWith("!"));
Assert.That(phrase, Does.EndWith("PASSING!").IgnoreCase);
Assert.That("Hello World!", Does.EndWith("WORLD!").Using(StringComparison.OrdinalIgnoreCase));
Assert.That("Hello World!", Does.EndWith("World!").Using(StringComparison.Ordinal));
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")));
Using modifier may be specified. Attempting to use multiple Using modifiers
will throw an InvalidOperationException.