@@ -476,3 +476,40 @@ fn diff_panic_axis_out_of_bounds()
476
476
let data = array ! [ 1 , 2 , 4 , 7 ] ;
477
477
data. diff ( 1 , Axis ( 2 ) ) ;
478
478
}
479
+
480
+ #[ test]
481
+ #[ cfg( feature = "std" ) ]
482
+ fn test_boolean_op_is_nan ( )
483
+ {
484
+ let data = array ! [ 1.0 , 2.0 , 4.0 , 7.0 , f64 :: NAN ] ;
485
+ let expected = array ! [ false , false , false , false , true ] ;
486
+ assert_eq ! ( data. is_nan( ) , expected) ;
487
+ }
488
+
489
+ #[ test]
490
+ #[ cfg( feature = "std" ) ]
491
+ fn test_unary_op_round ( )
492
+ {
493
+ let data = array ! [ 0.0 , 0.1 , 0.5 , 0.9 , 1.0 , 1.5 ] ;
494
+ let expected = array ! [ 0.0 , 0.0 , 1.0 , 1.0 , 1.0 , 2.0 ] ;
495
+ assert_eq ! ( data. round( ) , expected) ;
496
+ }
497
+
498
+ #[ test]
499
+ #[ cfg( feature = "std" ) ]
500
+ fn test_binary_op_powi ( )
501
+ {
502
+ let data = array ! [ 1.0 , 2.0 , 4.0 , 7.0 ] ;
503
+ let expected = array ! [ 1.0 , 8.0 , 64.0 , 343.0 ] ;
504
+ assert_eq ! ( data. powi( 3 ) , expected) ;
505
+ }
506
+
507
+ #[ test]
508
+ #[ cfg( feature = "std" ) ]
509
+ fn test_binary_op_hypot_all ( )
510
+ {
511
+ let a = array ! [ [ 3.0 , 5.0 ] , [ 8.0 , 7.0 ] ] ;
512
+ let b = array ! [ [ 4.0 , 12.0 ] , [ 15.0 , 24.0 ] ] ;
513
+ let expected = array ! [ [ 5.0 , 13.0 ] , [ 17.0 , 25.0 ] ] ;
514
+ assert_eq ! ( a. hypot_all( & b) , expected) ;
515
+ }
0 commit comments