@Test public void testFactorial() { assertThat(AlgebraUtil.factorial(0), is(1.0)); assertEquals(9.33262e157, AlgebraUtil.factorial(100), 0.00001e157); assertException(() -> AlgebraUtil.factorial(-1)); assertException(() -> AlgebraUtil.longFactorial(21)); assertThat(AlgebraUtil.longFactorial(20), is(2432902008176640000L)); }