@@ -39,24 +39,22 @@ describe('Double', function () {
39
39
40
40
describe ( 'specialValues' , ( ) => {
41
41
function twiceSerialized ( value ) {
42
- let serializedDouble = BSON . serialize ( { d : new Double ( value ) } ) ;
42
+ let serializedDouble = BSON . serialize ( { d : value } ) ;
43
43
let deserializedDouble = BSON . deserialize ( serializedDouble , { promoteValues : true } ) ;
44
44
let newVal = deserializedDouble . d ;
45
45
return newVal ;
46
46
}
47
47
48
48
it ( 'inf' , ( ) => {
49
49
let value = Infinity ;
50
- let orig = new Double ( value ) . valueOf ( ) ;
51
50
let newVal = twiceSerialized ( value ) ;
52
- expect ( orig ) . to . equal ( newVal ) ;
51
+ expect ( value ) . to . equal ( newVal ) ;
53
52
} ) ;
54
53
55
54
it ( '-inf' , ( ) => {
56
55
let value = - Infinity ;
57
- let orig = new Double ( value ) . valueOf ( ) ;
58
56
let newVal = twiceSerialized ( value ) ;
59
- expect ( orig ) . to . equal ( newVal ) ;
57
+ expect ( value ) . to . equal ( newVal ) ;
60
58
} ) ;
61
59
62
60
it ( 'NaN' , ( ) => {
@@ -71,7 +69,7 @@ describe('Double', function () {
71
69
}
72
70
let buffer = Buffer . from ( '120000000000F87F' , 'hex' ) ;
73
71
let value = buffer . readDoubleLE ( 0 ) ;
74
- let serializedDouble = BSON . serialize ( { d : new Double ( value ) } ) ;
72
+ let serializedDouble = BSON . serialize ( { d : value } ) ;
75
73
expect ( serializedDouble . subarray ( 7 , 15 ) ) . to . deep . equal ( buffer ) ;
76
74
let { d : newVal } = BSON . deserialize ( serializedDouble , { promoteValues : true } ) ;
77
75
expect ( Number . isNaN ( newVal ) ) . to . equal ( true ) ;
@@ -80,22 +78,21 @@ describe('Double', function () {
80
78
it ( '0' , ( ) => {
81
79
let value = 0 ;
82
80
let orig = new Double ( value ) . valueOf ( ) ;
83
- let newVal = twiceSerialized ( value ) ;
81
+ let newVal = twiceSerialized ( orig ) ;
84
82
expect ( orig ) . to . equal ( newVal ) ;
85
83
} ) ;
86
84
87
85
it ( '-0' , ( ) => {
88
86
let value = - 0 ;
89
87
let orig = new Double ( value ) . valueOf ( ) ;
90
- let newVal = twiceSerialized ( value ) ;
88
+ let newVal = twiceSerialized ( orig ) ;
91
89
expect ( orig ) . to . equal ( newVal ) ;
92
90
} ) ;
93
91
94
92
it ( 'Number.EPSILON' , ( ) => {
95
93
let value = Number . EPSILON ;
96
- let orig = new Double ( value ) . valueOf ( ) ;
97
94
let newVal = twiceSerialized ( value ) ;
98
- expect ( orig ) . to . equal ( newVal ) ;
95
+ expect ( value ) . to . equal ( newVal ) ;
99
96
} ) ;
100
97
} ) ;
101
98
} ) ;
0 commit comments