// ****************************************************************
// 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) );
}
}
}