using System;
namespace NUnit.Framework
{
///
/// NotEqualAsserter is the asserter class that handles
/// inequality assertions.
///
public class NotEqualAsserter : EqualityAsserter
{
///
/// Constructor for NotEqualAsserter
///
/// The expected object
/// The actual object
/// The message to be printed when the two objects are the same object.
/// Arguments to be used in formatting the message
public NotEqualAsserter( object expected, object actual, string message, params object[] args )
: base( expected, actual, message, args ) { }
///
/// Test that the objects are not equal
///
public override bool Test()
{
if ( expected == null && actual == null ) return false;
if ( expected == null || actual == null ) return true;
if ( expected.GetType().IsArray && actual.GetType().IsArray )
return !ArraysEqual( (Array)expected, (Array)actual );
else
return !ObjectsEqual( expected, actual );
}
}
}