@@ -80,4 +80,37 @@ function test(binding) {
80
80
assert . strictEqual ( 0 , binding . basic_types_number . toDouble ( MIN_DOUBLE * MIN_DOUBLE ) ) ;
81
81
assert . strictEqual ( Infinity , binding . basic_types_number . toDouble ( MAX_DOUBLE * MAX_DOUBLE ) ) ;
82
82
}
83
+
84
+ // Test for operator overloading
85
+ {
86
+ assert . strictEqual ( binding . basic_types_number . operatorInt32 ( MIN_INT32 ) , true ) ;
87
+ assert . strictEqual ( binding . basic_types_number . operatorInt32 ( MAX_INT32 ) , true ) ;
88
+ assert . strictEqual ( binding . basic_types_number . operatorUint32 ( MIN_UINT32 ) , true ) ;
89
+ assert . strictEqual ( binding . basic_types_number . operatorUint32 ( MAX_UINT32 ) , true ) ;
90
+ assert . strictEqual ( binding . basic_types_number . operatorInt64 ( MIN_INT64 ) , true ) ;
91
+ assert . strictEqual ( binding . basic_types_number . operatorInt64 ( MAX_INT64 ) , true ) ;
92
+ assert . strictEqual ( binding . basic_types_number . operatorFloat ( MIN_FLOAT ) , true ) ;
93
+ assert . strictEqual ( binding . basic_types_number . operatorFloat ( MAX_FLOAT ) , true ) ;
94
+ assert . strictEqual ( binding . basic_types_number . operatorFloat ( MAX_DOUBLE ) , true ) ;
95
+ assert . strictEqual ( binding . basic_types_number . operatorDouble ( MIN_DOUBLE ) , true ) ;
96
+ assert . strictEqual ( binding . basic_types_number . operatorDouble ( MAX_DOUBLE ) , true ) ;
97
+ }
98
+
99
+ // Construction test
100
+ {
101
+ assert . strictEqual ( binding . basic_types_number . createEmptyNumber ( ) , true ) ;
102
+ randomRangeTestForInteger ( MIN_INT32 , MAX_INT32 , binding . basic_types_number . createNumberFromExistingValue ) ;
103
+ assert . strictEqual ( MIN_INT32 , binding . basic_types_number . createNumberFromExistingValue ( MIN_INT32 ) ) ;
104
+ assert . strictEqual ( MAX_INT32 , binding . basic_types_number . createNumberFromExistingValue ( MAX_INT32 ) ) ;
105
+ randomRangeTestForInteger ( MIN_UINT32 , MAX_UINT32 , binding . basic_types_number . createNumberFromExistingValue ) ;
106
+ assert . strictEqual ( MIN_UINT32 , binding . basic_types_number . createNumberFromExistingValue ( MIN_UINT32 ) ) ;
107
+ assert . strictEqual ( MAX_UINT32 , binding . basic_types_number . createNumberFromExistingValue ( MAX_UINT32 ) ) ;
108
+ randomRangeTestForInteger ( MIN_INT64 , MAX_INT64 , binding . basic_types_number . createNumberFromExistingValue ) ;
109
+ assert . strictEqual ( MIN_INT64 , binding . basic_types_number . createNumberFromExistingValue ( MIN_INT64 ) ) ;
110
+ assert . strictEqual ( MAX_INT64 , binding . basic_types_number . createNumberFromExistingValue ( MAX_INT64 ) ) ;
111
+ assert . strictEqual ( MIN_FLOAT , binding . basic_types_number . createNumberFromExistingValue ( MIN_FLOAT ) ) ;
112
+ assert . strictEqual ( MAX_FLOAT , binding . basic_types_number . createNumberFromExistingValue ( MAX_FLOAT ) ) ;
113
+ assert . strictEqual ( MIN_DOUBLE , binding . basic_types_number . createNumberFromExistingValue ( MIN_DOUBLE ) ) ;
114
+ assert . strictEqual ( MAX_DOUBLE , binding . basic_types_number . createNumberFromExistingValue ( MAX_DOUBLE ) ) ;
115
+ }
83
116
}
0 commit comments