test_factorial