File tree Expand file tree Collapse file tree 5 files changed +21
-52
lines changed
library/coretests/tests/floats Expand file tree Collapse file tree 5 files changed +21
-52
lines changed Original file line number Diff line number Diff line change @@ -39,19 +39,6 @@ const NAN_MASK2: u128 = 0x00005555555555555555555555555555;
39
39
// FIXME(f16_f128,miri): many of these have to be disabled since miri does not yet support
40
40
// the intrinsics.
41
41
42
- #[ test]
43
- fn test_is_sign_positive ( ) {
44
- assert ! ( f128:: INFINITY . is_sign_positive( ) ) ;
45
- assert ! ( 1 f128. is_sign_positive( ) ) ;
46
- assert ! ( 0 f128. is_sign_positive( ) ) ;
47
- assert ! ( !( -0 f128) . is_sign_positive( ) ) ;
48
- assert ! ( !( -1 f128) . is_sign_positive( ) ) ;
49
- assert ! ( !f128:: NEG_INFINITY . is_sign_positive( ) ) ;
50
- assert ! ( !( 1 f128 / f128:: NEG_INFINITY ) . is_sign_positive( ) ) ;
51
- assert ! ( f128:: NAN . is_sign_positive( ) ) ;
52
- assert ! ( !( -f128:: NAN ) . is_sign_positive( ) ) ;
53
- }
54
-
55
42
#[ test]
56
43
fn test_is_sign_negative ( ) {
57
44
assert ! ( !f128:: INFINITY . is_sign_negative( ) ) ;
Original file line number Diff line number Diff line change @@ -45,19 +45,6 @@ const NAN_MASK2: u16 = 0x0155;
45
45
// FIXME(f16_f128,miri): many of these have to be disabled since miri does not yet support
46
46
// the intrinsics.
47
47
48
- #[ test]
49
- fn test_is_sign_positive ( ) {
50
- assert ! ( f16:: INFINITY . is_sign_positive( ) ) ;
51
- assert ! ( 1 f16. is_sign_positive( ) ) ;
52
- assert ! ( 0 f16. is_sign_positive( ) ) ;
53
- assert ! ( !( -0 f16) . is_sign_positive( ) ) ;
54
- assert ! ( !( -1 f16) . is_sign_positive( ) ) ;
55
- assert ! ( !f16:: NEG_INFINITY . is_sign_positive( ) ) ;
56
- assert ! ( !( 1 f16 / f16:: NEG_INFINITY ) . is_sign_positive( ) ) ;
57
- assert ! ( f16:: NAN . is_sign_positive( ) ) ;
58
- assert ! ( !( -f16:: NAN ) . is_sign_positive( ) ) ;
59
- }
60
-
61
48
#[ test]
62
49
fn test_is_sign_negative ( ) {
63
50
assert ! ( !f16:: INFINITY . is_sign_negative( ) ) ;
Original file line number Diff line number Diff line change @@ -29,19 +29,6 @@ const NAN_MASK2: u32 = 0x0055_5555;
29
29
/// They serve as a way to get an idea of the real precision of floating point operations on different platforms.
30
30
const APPROX_DELTA : f32 = if cfg ! ( miri) { 1e-4 } else { 1e-6 } ;
31
31
32
- #[ test]
33
- fn test_is_sign_positive ( ) {
34
- assert ! ( f32 :: INFINITY . is_sign_positive( ) ) ;
35
- assert ! ( 1f32 . is_sign_positive( ) ) ;
36
- assert ! ( 0f32 . is_sign_positive( ) ) ;
37
- assert ! ( !( -0f32 ) . is_sign_positive( ) ) ;
38
- assert ! ( !( -1f32 ) . is_sign_positive( ) ) ;
39
- assert ! ( !f32 :: NEG_INFINITY . is_sign_positive( ) ) ;
40
- assert ! ( !( 1f32 / f32 :: NEG_INFINITY ) . is_sign_positive( ) ) ;
41
- assert ! ( f32 :: NAN . is_sign_positive( ) ) ;
42
- assert ! ( !( -f32 :: NAN ) . is_sign_positive( ) ) ;
43
- }
44
-
45
32
#[ test]
46
33
fn test_is_sign_negative ( ) {
47
34
assert ! ( !f32 :: INFINITY . is_sign_negative( ) ) ;
Original file line number Diff line number Diff line change @@ -24,19 +24,6 @@ const NAN_MASK1: u64 = 0x000a_aaaa_aaaa_aaaa;
24
24
/// Second pattern over the mantissa
25
25
const NAN_MASK2 : u64 = 0x0005_5555_5555_5555 ;
26
26
27
- #[ test]
28
- fn test_is_sign_positive ( ) {
29
- assert ! ( f64 :: INFINITY . is_sign_positive( ) ) ;
30
- assert ! ( 1f64 . is_sign_positive( ) ) ;
31
- assert ! ( 0f64 . is_sign_positive( ) ) ;
32
- assert ! ( !( -0f64 ) . is_sign_positive( ) ) ;
33
- assert ! ( !( -1f64 ) . is_sign_positive( ) ) ;
34
- assert ! ( !f64 :: NEG_INFINITY . is_sign_positive( ) ) ;
35
- assert ! ( !( 1f64 / f64 :: NEG_INFINITY ) . is_sign_positive( ) ) ;
36
- assert ! ( f64 :: NAN . is_sign_positive( ) ) ;
37
- assert ! ( !( -f64 :: NAN ) . is_sign_positive( ) ) ;
38
- }
39
-
40
27
#[ test]
41
28
fn test_is_sign_negative ( ) {
42
29
assert ! ( !f64 :: INFINITY . is_sign_negative( ) ) ;
Original file line number Diff line number Diff line change @@ -977,3 +977,24 @@ float_test! {
977
977
assert!( Float :: NAN . signum( ) . is_nan( ) ) ;
978
978
}
979
979
}
980
+
981
+ float_test ! {
982
+ name: is_sign_positive,
983
+ attrs: {
984
+ f16: #[ cfg( any( miri, target_has_reliable_f16) ) ] ,
985
+ f128: #[ cfg( any( miri, target_has_reliable_f128) ) ] ,
986
+ } ,
987
+ test<Float > {
988
+ let one: Float = 1.0 ;
989
+ let zero: Float = 0.0 ;
990
+ assert!( Float :: INFINITY . is_sign_positive( ) ) ;
991
+ assert!( one. is_sign_positive( ) ) ;
992
+ assert!( zero. is_sign_positive( ) ) ;
993
+ assert!( !( -zero) . is_sign_positive( ) ) ;
994
+ assert!( !( -one) . is_sign_positive( ) ) ;
995
+ assert!( !Float :: NEG_INFINITY . is_sign_positive( ) ) ;
996
+ assert!( !( one / Float :: NEG_INFINITY ) . is_sign_positive( ) ) ;
997
+ assert!( Float :: NAN . is_sign_positive( ) ) ;
998
+ assert!( !( -Float :: NAN ) . is_sign_positive( ) ) ;
999
+ }
1000
+ }
You can’t perform that action at this time.
0 commit comments