private static void ValidateMultiAss_NoFailures <TAsserter>() where TAsserter : MultipleAsserter <TAsserter, object>, new() { var asserter = new TAsserter() .Against("yolo") .And(Is.Not.EqualTo("swag")) .And(() => Console.WriteLine("yolo action")) .And(Assert.Pass); Assert.DoesNotThrow(asserter.Invoke); }
private static void ValidateMultiAss <TAsserter, TException>() where TAsserter : MultipleAsserter <TAsserter, object>, new() where TException : Exception { var asserter = new TAsserter() .Against(9) .And(Is.GreaterThan(100)) .And(() => Assert.Ignore("IGNORED")) .And(() => throw new NullReferenceException()) .And(Is.Null); Assert.Throws <TException>(asserter.Invoke); }