Forgot to check outdated diffs - handling for negative strings

* thanks @jasonrclark for thinking of this
* also restructured test usage of parent, slightly