Previously, we only tested with int which left at least one bug unreveiled. Now we test with unsigned integers and floating point values in addition.