using System;
namespace NUnit.Framework
{
///
/// 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.
///
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; }
}
}