public void Factorial_ThrowsArgumentException_WhenInputIsLessThan0() { var input = -1; var sut = new Problem20(); Assert.Throws(typeof(ArgumentException), () => sut.Factorial(input)); }
public void Factorial_Returns1_WhenInputIs0Or1(int n) { var sut = new Problem20(); var actual = sut.Factorial(n); Assert.AreEqual(new BigInteger(1), actual); }
public void Factorial_Returns3628800_WhenInputIs10() { var input = 10; var sut = new Problem20(); var actual = sut.Factorial(input); Assert.AreEqual(new BigInteger(3628800), actual); }
public int Test_Solution(int x) { var sut = new Problem20(); var actual = sut.Solve(n: x); TestContext.WriteLine(actual); return(actual); }