@@ -80,4 +80,37 @@ function test(binding) {
8080 assert . strictEqual ( 0 , binding . basic_types_number . toDouble ( MIN_DOUBLE * MIN_DOUBLE ) ) ;
8181 assert . strictEqual ( Infinity , binding . basic_types_number . toDouble ( MAX_DOUBLE * MAX_DOUBLE ) ) ;
8282 }
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+ }
83116}
0 commit comments