@@ -201,12 +201,30 @@ fn test_round() {
201
201
assert_approx_eq ! ( 1.3f32 . round( ) , 1.0f32 ) ;
202
202
assert_approx_eq ! ( 1.5f32 . round( ) , 2.0f32 ) ;
203
203
assert_approx_eq ! ( 1.7f32 . round( ) , 2.0f32 ) ;
204
+ assert_approx_eq ! ( 2.5f32 . round( ) , 3.0f32 ) ;
204
205
assert_approx_eq ! ( 0.0f32 . round( ) , 0.0f32 ) ;
205
206
assert_approx_eq ! ( ( -0.0f32 ) . round( ) , -0.0f32 ) ;
206
207
assert_approx_eq ! ( ( -1.0f32 ) . round( ) , -1.0f32 ) ;
207
208
assert_approx_eq ! ( ( -1.3f32 ) . round( ) , -1.0f32 ) ;
208
209
assert_approx_eq ! ( ( -1.5f32 ) . round( ) , -2.0f32 ) ;
209
210
assert_approx_eq ! ( ( -1.7f32 ) . round( ) , -2.0f32 ) ;
211
+ assert_approx_eq ! ( ( -2.5f32 ) . round( ) , -3.0f32 ) ;
212
+ }
213
+
214
+ #[ test]
215
+ fn test_round_to_even ( ) {
216
+ assert_approx_eq ! ( 1.0f32 . round_to_even( ) , 1.0f32 ) ;
217
+ assert_approx_eq ! ( 1.3f32 . round_to_even( ) , 1.0f32 ) ;
218
+ assert_approx_eq ! ( 1.5f32 . round_to_even( ) , 2.0f32 ) ;
219
+ assert_approx_eq ! ( 1.7f32 . round_to_even( ) , 2.0f32 ) ;
220
+ assert_approx_eq ! ( 2.5f32 . round_to_even( ) , 2.0f32 ) ;
221
+ assert_approx_eq ! ( 0.0f32 . round_to_even( ) , 0.0f32 ) ;
222
+ assert_approx_eq ! ( ( -0.0f32 ) . round_to_even( ) , -0.0f32 ) ;
223
+ assert_approx_eq ! ( ( -1.0f32 ) . round_to_even( ) , -1.0f32 ) ;
224
+ assert_approx_eq ! ( ( -1.3f32 ) . round_to_even( ) , -1.0f32 ) ;
225
+ assert_approx_eq ! ( ( -1.5f32 ) . round_to_even( ) , -2.0f32 ) ;
226
+ assert_approx_eq ! ( ( -1.7f32 ) . round_to_even( ) , -2.0f32 ) ;
227
+ assert_approx_eq ! ( ( -2.5f32 ) . round_to_even( ) , -2.0f32 ) ;
210
228
}
211
229
212
230
#[ test]
0 commit comments