Skip to content
airstandley edited this page Jun 19, 2018 · 1 revision

The Assert Class

DUnitX provides an Assert class for test evaluation. Assert provides a number of validation methods. Each of these procedures also takes an optional message string as the last parameter. This string will be formatted with FailFmt and displayed when the test fails.

Methods

Pass (Message = '')

Marks the test as passed. Immediately ends the test, skipping any further validation.

Fail (Message = '')

Marks the test as failed. Immediately ends the test, skipping any further validation.

FailFmt (Message, Args)

Marks the test as failed. Immediately ends the test, skipping any further validation. Message is formatted with Args using Format.


NotImplemented

Marks the test as failed, due to lack of implementation.


AreEqual (Expected, Actual, Message = '') and AreEqualMemory (Expected, Actual, Message = '')

Tests Expected and Actual values are equal. Method used to determine equality differs by type. See Assert.pas

AreNotEqual (Expected, Actual, Message = '') and AreNotEqualMemory (Expected, Actual, Message = '')

Tests Expected and Actual values are not equal. Method used to determine equality differs by type. See Assert.pas


AreSame (Expected, Actual, Message = '')

AreNotSame (Expected, Actual, Message = '')


Contains (Collection, Value, Message = '')

DoesNotContain (Collection, Value, Message = '')


Implements (Interface, Message = '')

InheritsFrom (Descendant, Parent, Message = '')


IsTrue (Condition, Message = '')

IsFalse (Condition, Message = '')


IsNull (Condition, Message = '')

IsNotNull (Condition, Message = '')


IsEmpty (Value, Message = '')

IsNotEmpty (Value, Message = '')


WillRaise (Method, Exception, Message = '')

WillNotRaise (Method, Exception, Message = '')

WillRaiseDescendant (Method, Exception, Message = '')

WillNotRaiseDescendant (Method, Exception, Message = '')

WillRaiseWithMessage (Method, Exception, ExceptionMessage, Message = '')

WillRaiseAny (Method, Message = '')

WillNotRaiseAny (Method, Message = '')


StartsWith (SubString, String, IgnoreCase = fIgnoreCaseDefault, Message = '')

EndsWith (SubString, String, IgnoreCase = fIgnoreCaseDefault, Message = '')

NoDiff (Expected, Actual, IgnoreCase = fIgnoreCaseDefault, Message = '')

IsMatch (Regex, String, Message = '')


Clone this wiki locally