AssertionHelper
AssertionHelper is an optional base class for user tests,
allowing the use of shorter names in making asserts.
using NUnit.Framework.Constraints;
using System;
using System.Collections;
namespace NUnit.Framework
{
[Obsolete("The AssertionHelper class will be removed in a coming release.")]
public class AssertionHelper
{
public ConstraintExpression Not => Is.Not;
public ConstraintExpression No => Has.No;
public ConstraintExpression All => Is.All;
public ConstraintExpression Some => Has.Some;
public ConstraintExpression None => Has.None;
public ResolvableConstraintExpression Length => Has.Length;
public ResolvableConstraintExpression Count => Has.Count;
public ResolvableConstraintExpression Message => Has.Message;
public ResolvableConstraintExpression InnerException => Has.InnerException;
public NullConstraint Null => new NullConstraint();
public TrueConstraint True => new TrueConstraint();
public FalseConstraint False => new FalseConstraint();
public GreaterThanConstraint Positive => new GreaterThanConstraint(0);
public LessThanConstraint Negative => new LessThanConstraint(0);
public EqualConstraint Zero => new EqualConstraint(0);
public NaNConstraint NaN => new NaNConstraint();
public EmptyConstraint Empty => new EmptyConstraint();
public UniqueItemsConstraint Unique => new UniqueItemsConstraint();
public BinarySerializableConstraint BinarySerializable => new BinarySerializableConstraint();
public XmlSerializableConstraint XmlSerializable => new XmlSerializableConstraint();
public CollectionOrderedConstraint Ordered => new CollectionOrderedConstraint();
public void Expect(bool condition, string message, params object[] args)
{
Assert.That(condition, Is.True, message, args);
}
public void Expect(bool condition)
{
Assert.That(condition, Is.True, null, null);
}
public void Expect<TActual>(ActualValueDelegate<TActual> del, IResolveConstraint expr)
{
Assert.That(del, expr.Resolve(), null, null);
}
public void Expect<TActual>(ActualValueDelegate<TActual> del, IResolveConstraint expr, string message, params object[] args)
{
Assert.That(del, expr, message, args);
}
public void Expect(TestDelegate code, IResolveConstraint constraint)
{
Assert.That((object)code, constraint);
}
public static void Expect<TActual>(TActual actual, IResolveConstraint expression)
{
Assert.That(actual, expression, null, null);
}
public static void Expect<TActual>(TActual actual, IResolveConstraint expression, string message, params object[] args)
{
Assert.That(actual, expression, message, args);
}
public ListMapper Map(ICollection original)
{
return new ListMapper(original);
}
public static ConstraintExpression Exactly(int expectedCount)
{
return Has.Exactly(expectedCount);
}
public ResolvableConstraintExpression Property(string name)
{
return Has.Property(name);
}
public ResolvableConstraintExpression Attribute(Type expectedType)
{
return Has.Attribute(expectedType);
}
public ResolvableConstraintExpression Attribute<TExpected>()
{
return Attribute(typeof(TExpected));
}
public EqualConstraint EqualTo(object expected)
{
return new EqualConstraint(expected);
}
public SameAsConstraint SameAs(object expected)
{
return new SameAsConstraint(expected);
}
public GreaterThanConstraint GreaterThan(object expected)
{
return new GreaterThanConstraint(expected);
}
public GreaterThanOrEqualConstraint GreaterThanOrEqualTo(object expected)
{
return new GreaterThanOrEqualConstraint(expected);
}
public GreaterThanOrEqualConstraint AtLeast(object expected)
{
return new GreaterThanOrEqualConstraint(expected);
}
public LessThanConstraint LessThan(object expected)
{
return new LessThanConstraint(expected);
}
public LessThanOrEqualConstraint LessThanOrEqualTo(object expected)
{
return new LessThanOrEqualConstraint(expected);
}
public LessThanOrEqualConstraint AtMost(object expected)
{
return new LessThanOrEqualConstraint(expected);
}
public ExactTypeConstraint TypeOf(Type expectedType)
{
return new ExactTypeConstraint(expectedType);
}
public ExactTypeConstraint TypeOf<TExpected>()
{
return new ExactTypeConstraint(typeof(TExpected));
}
public InstanceOfTypeConstraint InstanceOf(Type expectedType)
{
return new InstanceOfTypeConstraint(expectedType);
}
public InstanceOfTypeConstraint InstanceOf<TExpected>()
{
return new InstanceOfTypeConstraint(typeof(TExpected));
}
public AssignableFromConstraint AssignableFrom(Type expectedType)
{
return new AssignableFromConstraint(expectedType);
}
public AssignableFromConstraint AssignableFrom<TExpected>()
{
return new AssignableFromConstraint(typeof(TExpected));
}
public AssignableToConstraint AssignableTo(Type expectedType)
{
return new AssignableToConstraint(expectedType);
}
public AssignableToConstraint AssignableTo<TExpected>()
{
return new AssignableToConstraint(typeof(TExpected));
}
public CollectionEquivalentConstraint EquivalentTo(IEnumerable expected)
{
return new CollectionEquivalentConstraint(expected);
}
public CollectionSubsetConstraint SubsetOf(IEnumerable expected)
{
return new CollectionSubsetConstraint(expected);
}
public CollectionSupersetConstraint SupersetOf(IEnumerable expected)
{
return new CollectionSupersetConstraint(expected);
}
public EqualConstraint Member(object expected)
{
return Has.Some.EqualTo(expected);
}
public EqualConstraint Contains(object expected)
{
return Has.Some.EqualTo(expected);
}
public ContainsConstraint Contains(string expected)
{
return new ContainsConstraint(expected);
}
[Obsolete("Deprecated, use Contains")]
public SubstringConstraint StringContaining(string expected)
{
return new SubstringConstraint(expected);
}
[Obsolete("Deprecated, use Contains")]
public SubstringConstraint ContainsSubstring(string expected)
{
return new SubstringConstraint(expected);
}
[Obsolete("Deprecated, use Does.Not.Contain")]
public SubstringConstraint DoesNotContain(string expected)
{
return new ConstraintExpression().Not.ContainsSubstring(expected);
}
public StartsWithConstraint StartWith(string expected)
{
return new StartsWithConstraint(expected);
}
public StartsWithConstraint StartsWith(string expected)
{
return new StartsWithConstraint(expected);
}
[Obsolete("Deprecated, use Does.StartWith or StartsWith")]
public StartsWithConstraint StringStarting(string expected)
{
return new StartsWithConstraint(expected);
}
[Obsolete("Deprecated, use Does.Not.StartWith")]
public StartsWithConstraint DoesNotStartWith(string expected)
{
return new ConstraintExpression().Not.StartsWith(expected);
}
public EndsWithConstraint EndWith(string expected)
{
return new EndsWithConstraint(expected);
}
public EndsWithConstraint EndsWith(string expected)
{
return new EndsWithConstraint(expected);
}
[Obsolete("Deprecated, use Does.EndWith or EndsWith")]
public EndsWithConstraint StringEnding(string expected)
{
return new EndsWithConstraint(expected);
}
[Obsolete("Deprecated, use Does.Not.EndWith")]
public EndsWithConstraint DoesNotEndWith(string expected)
{
return new ConstraintExpression().Not.EndsWith(expected);
}
public RegexConstraint Match(string pattern)
{
return new RegexConstraint(pattern);
}
public RegexConstraint Matches(string pattern)
{
return new RegexConstraint(pattern);
}
[Obsolete("Deprecated, use Does.Match or Matches")]
public RegexConstraint StringMatching(string pattern)
{
return new RegexConstraint(pattern);
}
[Obsolete("Deprecated, use Does.Not.Match")]
public RegexConstraint DoesNotMatch(string pattern)
{
return new ConstraintExpression().Not.Matches(pattern);
}
public SamePathConstraint SamePath(string expected)
{
return new SamePathConstraint(expected);
}
public SubPathConstraint SubPathOf(string expected)
{
return new SubPathConstraint(expected);
}
public SamePathOrUnderConstraint SamePathOrUnder(string expected)
{
return new SamePathOrUnderConstraint(expected);
}
public RangeConstraint InRange(IComparable from, IComparable to)
{
return new RangeConstraint(from, to);
}
}
}