@@ -12,12 +12,12 @@ fn is_nan() {
12
12
#[ test]
13
13
fn is_zero ( ) {
14
14
assert ! ( Number :: from( 0 ) . is_zero( ) ) ;
15
- assert ! ( Number :: from_parts ( true , 0 , 0 ) . is_zero( ) ) ;
16
- assert ! ( Number :: from_parts ( true , 0 , 100 ) . is_zero( ) ) ;
17
- assert ! ( Number :: from_parts ( true , 0 , -100 ) . is_zero( ) ) ;
18
- assert ! ( Number :: from_parts ( false , 0 , 0 ) . is_zero( ) ) ;
19
- assert ! ( Number :: from_parts ( false , 0 , 100 ) . is_zero( ) ) ;
20
- assert ! ( Number :: from_parts ( false , 0 , -100 ) . is_zero( ) ) ;
15
+ assert ! ( unsafe { Number :: from_parts_unchecked ( true , 0 , 0 ) . is_zero( ) } ) ;
16
+ assert ! ( unsafe { Number :: from_parts_unchecked ( true , 0 , 100 ) . is_zero( ) } ) ;
17
+ assert ! ( unsafe { Number :: from_parts_unchecked ( true , 0 , -100 ) . is_zero( ) } ) ;
18
+ assert ! ( unsafe { Number :: from_parts_unchecked ( false , 0 , 0 ) . is_zero( ) } ) ;
19
+ assert ! ( unsafe { Number :: from_parts_unchecked ( false , 0 , 100 ) . is_zero( ) } ) ;
20
+ assert ! ( unsafe { Number :: from_parts_unchecked ( false , 0 , -100 ) . is_zero( ) } ) ;
21
21
assert ! ( !Number :: from( f64 :: NAN ) . is_zero( ) ) ;
22
22
}
23
23
@@ -30,66 +30,66 @@ fn is_empty() {
30
30
#[ test]
31
31
fn eq ( ) {
32
32
assert_eq ! (
33
- Number :: from_parts ( true , 500 , 0 ) ,
34
- Number :: from_parts ( true , 500 , 0 )
33
+ unsafe { Number :: from_parts_unchecked ( true , 500 , 0 ) } ,
34
+ unsafe { Number :: from_parts_unchecked ( true , 500 , 0 ) }
35
35
) ;
36
36
}
37
37
38
38
#[ test]
39
39
fn eq_normalize_left_positive ( ) {
40
40
assert_eq ! (
41
- Number :: from_parts ( true , 5 , 2 ) ,
42
- Number :: from_parts ( true , 500 , 0 )
41
+ unsafe { Number :: from_parts_unchecked ( true , 5 , 2 ) } ,
42
+ unsafe { Number :: from_parts_unchecked ( true , 500 , 0 ) }
43
43
) ;
44
44
}
45
45
46
46
#[ test]
47
47
fn eq_normalize_left_negative ( ) {
48
48
assert_eq ! (
49
- Number :: from_parts ( true , 5 , -2 ) ,
50
- Number :: from_parts ( true , 500 , -4 )
49
+ unsafe { Number :: from_parts_unchecked ( true , 5 , -2 ) } ,
50
+ unsafe { Number :: from_parts_unchecked ( true , 500 , -4 ) }
51
51
) ;
52
52
}
53
53
54
54
#[ test]
55
55
fn eq_normalize_right_positive ( ) {
56
56
assert_eq ! (
57
- Number :: from_parts ( true , 500 , 0 ) ,
58
- Number :: from_parts ( true , 5 , 2 )
57
+ unsafe { Number :: from_parts_unchecked ( true , 500 , 0 ) } ,
58
+ unsafe { Number :: from_parts_unchecked ( true , 5 , 2 ) }
59
59
) ;
60
60
}
61
61
62
62
#[ test]
63
63
fn eq_normalize_right_negative ( ) {
64
64
assert_eq ! (
65
- Number :: from_parts ( true , 500 , -4 ) ,
66
- Number :: from_parts ( true , 5 , -2 )
65
+ unsafe { Number :: from_parts_unchecked ( true , 500 , -4 ) } ,
66
+ unsafe { Number :: from_parts_unchecked ( true , 5 , -2 ) }
67
67
) ;
68
68
}
69
69
70
70
#[ test]
71
71
fn from_small_float ( ) {
72
- assert_eq ! ( Number :: from( 0.05 ) , Number :: from_parts ( true , 5 , -2 ) ) ;
72
+ assert_eq ! ( Number :: from( 0.05 ) , unsafe { Number :: from_parts_unchecked ( true , 5 , -2 ) } ) ;
73
73
}
74
74
75
75
#[ test]
76
76
fn from_very_small_float ( ) {
77
- assert_eq ! ( Number :: from( 5e-50 ) , Number :: from_parts ( true , 5 , -50 ) ) ;
77
+ assert_eq ! ( Number :: from( 5e-50 ) , unsafe { Number :: from_parts_unchecked ( true , 5 , -50 ) } ) ;
78
78
}
79
79
80
80
#[ test]
81
81
fn from_big_float ( ) {
82
- assert_eq ! ( Number :: from( 500 ) , Number :: from_parts ( true , 500 , 0 ) ) ;
82
+ assert_eq ! ( Number :: from( 500 ) , unsafe { Number :: from_parts_unchecked ( true , 500 , 0 ) } ) ;
83
83
}
84
84
85
85
#[ test]
86
86
fn from_very_big_float ( ) {
87
- assert_eq ! ( Number :: from( 5e50 ) , Number :: from_parts ( true , 5 , 50 ) ) ;
87
+ assert_eq ! ( Number :: from( 5e50 ) , unsafe { Number :: from_parts_unchecked ( true , 5 , 50 ) } ) ;
88
88
}
89
89
90
90
#[ test]
91
91
fn into_very_small_float ( ) {
92
- let number = Number :: from_parts ( true , 2225073858507201136 , -326 ) ;
92
+ let number = unsafe { Number :: from_parts_unchecked ( true , 2225073858507201136 , -326 ) } ;
93
93
94
94
assert_eq ! ( f64 :: from( number) , 2.225073858507201e-308 ) ;
95
95
}
@@ -124,5 +124,5 @@ fn as_fixed_point_i64() {
124
124
125
125
#[ test]
126
126
fn convert_f64_precision ( ) {
127
- assert_eq ! ( Number :: from_parts ( true , 4750000000000001 , -18 ) , 0.004750000000000001 ) ;
127
+ assert_eq ! ( unsafe { Number :: from_parts_unchecked ( true , 4750000000000001 , -18 ) } , 0.004750000000000001 ) ;
128
128
}
0 commit comments