#region Copyright (c) 2002-2003, James W. Newkirk, Michael C. Two, Alexei A. Vorontsov, Charlie Poole, Philip A. Craig /************************************************************************************ ' ' Copyright 2002-2003 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov, Charlie Poole ' Copyright 2000-2003 Philip A. Craig ' ' This software is provided 'as-is', without any express or implied warranty. In no ' event will the authors be held liable for any damages arising from the use of this ' software. ' ' Permission is granted to anyone to use this software for any purpose, including ' commercial applications, and to alter it and redistribute it freely, subject to the ' following restrictions: ' ' 1. The origin of this software must not be misrepresented; you must not claim that ' you wrote the original software. If you use this software in a product, an ' acknowledgment (see the following) in the product documentation is required. ' ' Portions Copyright 2003 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov, Charlie Poole ' or Copyright 2000-2003 Philip A. Craig ' ' 2. Altered source versions must be plainly marked as such, and must not be ' misrepresented as being the original software. ' ' 3. This notice may not be removed or altered from any source distribution. ' '***********************************************************************************/ #endregion namespace NUnit.Framework { using System; /// A set of Assert methods. /// [Obsolete("Use Assert class instead")] public class Assertion { /// /// Asserts that a condition is true. If it isn't it throws /// an . /// /// The message to display is the condition /// is false /// The evaluated condition static public void Assert(string message, bool condition) { NUnit.Framework.Assert.IsTrue(condition, message); } /// /// Asserts that a condition is true. If it isn't it throws /// an . /// /// The evaluated condition static public void Assert(bool condition) { Assertion.Assert(string.Empty, condition); } /// /// /// Asserts that two doubles are equal concerning a delta. If the /// expected value is infinity then the delta value is ignored. /// /// The expected value /// The actual value /// The maximum acceptable difference between the /// the expected and the actual static public void AssertEquals(double expected, double actual, double delta) { Assertion.AssertEquals(string.Empty, expected, actual, delta); } /// /// /// Asserts that two singles are equal concerning a delta. If the /// expected value is infinity then the delta value is ignored. /// /// The expected value /// The actual value /// The maximum acceptable difference between the /// the expected and the actual static public void AssertEquals(float expected, float actual, float delta) { Assertion.AssertEquals(string.Empty, expected, actual, delta); } /// Asserts that two objects are equal. If they are not /// an is thrown. static public void AssertEquals(Object expected, Object actual) { Assertion.AssertEquals(string.Empty, expected, actual); } /// Asserts that two ints are equal. If they are not /// an is thrown. static public void AssertEquals(int expected, int actual) { Assertion.AssertEquals(string.Empty, expected, actual); } /// Asserts that two ints are equal. If they are not /// an is thrown. static public void AssertEquals(string message, int expected, int actual) { NUnit.Framework.Assert.AreEqual(expected, actual, message); } /// Asserts that two doubles are equal concerning a delta. /// If the expected value is infinity then the delta value is ignored. /// static public void AssertEquals(string message, double expected, double actual, double delta) { NUnit.Framework.Assert.AreEqual(expected, actual, delta, message); } /// Asserts that two floats are equal concerning a delta. /// If the expected value is infinity then the delta value is ignored. /// static public void AssertEquals(string message, float expected, float actual, float delta) { NUnit.Framework.Assert.AreEqual(expected, actual, delta, message); } /// /// Asserts that two objects are equal. Two objects are considered /// equal if both are null, or if both have the same value. Numeric /// types are compared via string comparision on their contents to /// avoid problems comparing values between different types. All /// non-numeric types are compared by using the Equals method. /// If they are not equal an is thrown. /// static public void AssertEquals(string message, Object expected, Object actual) { NUnit.Framework.Assert.AreEqual(expected, actual, message); } /// Asserts that an object isn't null. static public void AssertNotNull(Object anObject) { NUnit.Framework.Assert.IsNotNull(anObject, string.Empty); } /// Asserts that an object isn't null. static public void AssertNotNull(string message, Object anObject) { NUnit.Framework.Assert.IsNotNull(anObject, message); } /// Asserts that an object is null. static public void AssertNull(Object anObject) { NUnit.Framework.Assert.IsNull(anObject, string.Empty); } /// Asserts that an object is null. static public void AssertNull(string message, Object anObject) { NUnit.Framework.Assert.IsNull(anObject, message); } /// Asserts that two objects refer to the same object. If they /// are not the same an is thrown. /// static public void AssertSame(Object expected, Object actual) { NUnit.Framework.Assert.AreSame(expected, actual, string.Empty); } /// Asserts that two objects refer to the same object. /// If they are not an is thrown. /// static public void AssertSame(string message, Object expected, Object actual) { NUnit.Framework.Assert.AreSame(expected, actual, message); } /// Fails a test with no message. static public void Fail() { NUnit.Framework.Assert.Fail(); } /// Fails a test with the given message. static public void Fail(string message) { NUnit.Framework.Assert.Fail(message); } } }