Jo Shields a575963da9 Imported Upstream version 3.6.0
Former-commit-id: da6be194a6b1221998fc28233f2503bd61dd9d14
2014-08-13 10:39:27 +01:00

105 lines
3.2 KiB
C#

// ****************************************************************
// 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
{
/// <summary>
/// The Text class is a helper class with properties and methods
/// that supply a number of constraints used with strings.
/// </summary>
public class Text
{
/// <summary>
/// Text.All returns a ConstraintBuilder, which will apply
/// the following constraint to all members of a collection,
/// succeeding if all of them succeed.
/// </summary>
public static ConstraintBuilder All
{
get { return new ConstraintBuilder().All; }
}
/// <summary>
/// Contains returns a constraint that succeeds if the actual
/// value contains the substring supplied as an argument.
/// </summary>
public static Constraint Contains(string substring)
{
return new SubstringConstraint(substring);
}
/// <summary>
/// DoesNotContain returns a constraint that fails if the actual
/// value contains the substring supplied as an argument.
/// </summary>
public static Constraint DoesNotContain(string substring)
{
return new NotConstraint( Contains(substring) );
}
/// <summary>
/// StartsWith returns a constraint that succeeds if the actual
/// value starts with the substring supplied as an argument.
/// </summary>
public static Constraint StartsWith(string substring)
{
return new StartsWithConstraint(substring);
}
/// <summary>
/// DoesNotStartWith returns a constraint that fails if the actual
/// value starts with the substring supplied as an argument.
/// </summary>
public static Constraint DoesNotStartWith(string substring)
{
return new NotConstraint( StartsWith(substring) );
}
/// <summary>
/// EndsWith returns a constraint that succeeds if the actual
/// value ends with the substring supplied as an argument.
/// </summary>
public static Constraint EndsWith(string substring)
{
return new EndsWithConstraint(substring);
}
/// <summary>
/// DoesNotEndWith returns a constraint that fails if the actual
/// value ends with the substring supplied as an argument.
/// </summary>
public static Constraint DoesNotEndWith(string substring)
{
return new NotConstraint( EndsWith(substring) );
}
/// <summary>
/// Matches returns a constraint that succeeds if the actual
/// value matches the pattern supplied as an argument.
/// </summary>
/// <param name="pattern"></param>
/// <returns></returns>
public static Constraint Matches(string pattern)
{
return new RegexConstraint(pattern);
}
/// <summary>
/// DoesNotMatch returns a constraint that failss if the actual
/// value matches the pattern supplied as an argument.
/// </summary>
/// <param name="pattern"></param>
/// <returns></returns>
public static Constraint DoesNotMatch(string pattern)
{
return new NotConstraint( Matches(pattern) );
}
}
}