// ****************************************************************
// 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;
namespace NUnit.Framework
{
///
/// NOTE: The use of asserters for extending NUnit has
/// now been replaced by the use of constraints. This
/// interface is marked obsolete.
///
/// The interface implemented by an asserter. Asserters
/// encapsulate a condition test and generation of an
/// AssertionException with a tailored message. They
/// are used by the Assert class as helper objects.
///
/// User-defined asserters may be passed to the
/// Assert.DoAssert method in order to implement
/// extended asserts.
///
[Obsolete("Use Constraints rather than Asserters for new work")]
public interface IAsserter
{
///
/// Test the condition for the assertion.
///
/// True if the test succeeds
bool Test();
///
/// Return the message giving the failure reason.
/// The return value is unspecified if no failure
/// has occured.
///
string Message { get; }
}
}