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 ); } } }