You need to also test negative orders (since the expand code treats that case separately).

Also, see if you can (in addition) test this functionality numerically.