Add tests for handling negative numbers

A few tests to see how well it deals with negative numbers