public void TestReturnValue2() { Func <int, int> Multiply = x => { return(checked (x * x)); }; Func <int, int> Modul = x => { return(x % 2); }; var result = ToleranceLibrary.FallBack <OverflowException, int, int>(Multiply, Modul, 1000000); Assert.AreEqual(result, 0); }
public void ExceptIsCathing1() { int count = 15; Action Devide = () => { count = count / 0; }; Action Fix = () => { count = 0; }; ToleranceLibrary.FallBack <DivideByZeroException>(Devide, Fix); Assert.AreEqual(count, 0); }