// **************************************************************** // Copyright 2007, Charlie Poole // This is free software licensed under the NUnit license. You may // obtain a copy of the license at http://nunit.org/?p=license&r=2.4 // **************************************************************** using System; using NUnit.Framework.Constraints; namespace NUnit.Framework.SyntaxHelpers { /// /// The Text class is a helper class with properties and methods /// that supply a number of constraints used with strings. /// public class Text { /// /// Text.All returns a ConstraintBuilder, which will apply /// the following constraint to all members of a collection, /// succeeding if all of them succeed. /// public static ConstraintBuilder All { get { return new ConstraintBuilder().All; } } /// /// Contains returns a constraint that succeeds if the actual /// value contains the substring supplied as an argument. /// public static Constraint Contains(string substring) { return new SubstringConstraint(substring); } /// /// DoesNotContain returns a constraint that fails if the actual /// value contains the substring supplied as an argument. /// public static Constraint DoesNotContain(string substring) { return new NotConstraint( Contains(substring) ); } /// /// StartsWith returns a constraint that succeeds if the actual /// value starts with the substring supplied as an argument. /// public static Constraint StartsWith(string substring) { return new StartsWithConstraint(substring); } /// /// DoesNotStartWith returns a constraint that fails if the actual /// value starts with the substring supplied as an argument. /// public static Constraint DoesNotStartWith(string substring) { return new NotConstraint( StartsWith(substring) ); } /// /// EndsWith returns a constraint that succeeds if the actual /// value ends with the substring supplied as an argument. /// public static Constraint EndsWith(string substring) { return new EndsWithConstraint(substring); } /// /// DoesNotEndWith returns a constraint that fails if the actual /// value ends with the substring supplied as an argument. /// public static Constraint DoesNotEndWith(string substring) { return new NotConstraint( EndsWith(substring) ); } /// /// Matches returns a constraint that succeeds if the actual /// value matches the pattern supplied as an argument. /// /// /// public static Constraint Matches(string pattern) { return new RegexConstraint(pattern); } /// /// DoesNotMatch returns a constraint that failss if the actual /// value matches the pattern supplied as an argument. /// /// /// public static Constraint DoesNotMatch(string pattern) { return new NotConstraint( Matches(pattern) ); } } }