Another test that might be worthwhile to add is for the negative int values in a string (since we do the string transformation first, then use the negative downstream to subtract from the containing width).

I also thought initially that we might need to handle floating points in strings, but running Shoes 3 it doesn't seem to respect those properly, so I think we're off the hook there.