Класс "Assert"

Тема посвящена классу “Assert” , с помощью которого осуществляется проверка корректности входных/выходных данных.

Интересует вопрос использования более “умных” процедур или функций из класса “Assert” для того, чтобы создать более информативные модули автоматической проверки в будущем. Как начать использовать данный класс? И какие в нем существуют процедуры или функции помимо всем известных? Заранее спасибо!

{$reference Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll}

uses Microsoft.VisualStudio.TestTools.UnitTesting;

begin
  Assert.AreEqual(2.0,2.00001,0.01);
  CollectionAssert.AreEqual(Arr(1,2,3),Arr(1,2,3));
  CollectionAssert.IsSubsetOf(Arr(1,3,2,5),Lst(2,1,4,3));
end.