Wrong--when n is a negative integer, this limit is undefined:
(%i1) declare(n,integer);
(%o1) done
(%i2) limit(gamma(x),x,n);
(%o2) (n-1)!
Let's assume n is negative:
(%i3) assume(n < 0);
(%o3) [n<0]
(%i4) limit(gamma(x),x,n,plus);
(%o4) inf
No, Maxima needs to ask if n is even or odd--consider:
(%i5) limit(gamma(x),x,-5,plus);
(%o5) minf
(%i6) limit(gamma(x),x,-5, minus);
(%o6) inf