Not quite.
Test fails at two spots. It says the round to zero rounded 1.5f to 2.0f instead of 1.0f.

Not sure why. In my branch method I posted above, I get 100% successful test for that section.