@@ -453,7 +453,6 @@ def test_logical_and_or_xor(self):
453
453
assert_array_equal (self .im ^ False , self .im )
454
454
455
455
456
- @pytest .mark .xfail (reason = "TODO: needs fancy indexing" )
457
456
class TestBoolCmp :
458
457
def setup_method (self ):
459
458
self .f = np .ones (256 , dtype = np .float32 )
@@ -515,10 +514,6 @@ def test_float(self):
515
514
r3 = 0 != self .f [i :]
516
515
assert_array_equal (r , r2 )
517
516
assert_array_equal (r , r3 )
518
- # check bool == 0x1
519
- assert_array_equal (r .view (np .int8 ), r .astype (np .int8 ))
520
- assert_array_equal (r2 .view (np .int8 ), r2 .astype (np .int8 ))
521
- assert_array_equal (r3 .view (np .int8 ), r3 .astype (np .int8 ))
522
517
523
518
# isnan on amd64 takes the same code path
524
519
assert_array_equal (np .isnan (self .nf [i :]), self .ef [i :])
@@ -527,6 +522,17 @@ def test_float(self):
527
522
assert_array_equal (np .isinf (self .inff [i :]), self .efnonan [i :])
528
523
assert_array_equal (np .signbit (self .signf [i :]), self .ef [i :])
529
524
525
+ @pytest .mark .xfail (reason = 'no .view method' )
526
+ def test_float_2 (self ):
527
+ for i in range (4 ):
528
+ r = self .f [i :] != 0
529
+ r2 = self .f [i :] != np .zeros_like (self .f [i :])
530
+ r3 = 0 != self .f [i :]
531
+ # check bool == 0x1
532
+ assert_array_equal (r .view (np .int8 ), r .astype (np .int8 ))
533
+ assert_array_equal (r2 .view (np .int8 ), r2 .astype (np .int8 ))
534
+ assert_array_equal (r3 .view (np .int8 ), r3 .astype (np .int8 ))
535
+
530
536
def test_double (self ):
531
537
# offset for alignment test
532
538
for i in range (2 ):
@@ -541,10 +547,6 @@ def test_double(self):
541
547
r3 = 0 != self .d [i :]
542
548
assert_array_equal (r , r2 )
543
549
assert_array_equal (r , r3 )
544
- # check bool == 0x1
545
- assert_array_equal (r .view (np .int8 ), r .astype (np .int8 ))
546
- assert_array_equal (r2 .view (np .int8 ), r2 .astype (np .int8 ))
547
- assert_array_equal (r3 .view (np .int8 ), r3 .astype (np .int8 ))
548
550
549
551
# isnan on amd64 takes the same code path
550
552
assert_array_equal (np .isnan (self .nd [i :]), self .ed [i :])
@@ -553,6 +555,18 @@ def test_double(self):
553
555
assert_array_equal (np .isinf (self .infd [i :]), self .ednonan [i :])
554
556
assert_array_equal (np .signbit (self .signd [i :]), self .ed [i :])
555
557
558
+ @pytest .mark .xfail (reason = 'no .view method' )
559
+ def test_double_2 (self ):
560
+ for i in range (4 ):
561
+ r = self .d [i :] != 0
562
+ r2 = self .d [i :] != np .zeros_like (self .d [i :])
563
+ r3 = 0 != self .d [i :]
564
+
565
+ # check bool == 0x1
566
+ assert_array_equal (r .view (np .int8 ), r .astype (np .int8 ))
567
+ assert_array_equal (r2 .view (np .int8 ), r2 .astype (np .int8 ))
568
+ assert_array_equal (r3 .view (np .int8 ), r3 .astype (np .int8 ))
569
+
556
570
557
571
@pytest .mark .xfail (reason = "TODO" )
558
572
class TestSeterr :
0 commit comments