@@ -23,7 +23,9 @@ class TestNSNumber : XCTestCase {
23
23
( " test_NumberWithBool " , test_NumberWithBool ) ,
24
24
( " test_numberWithChar " , test_numberWithChar ) ,
25
25
( " test_numberWithUnsignedChar " , test_numberWithUnsignedChar ) ,
26
- ( " test_numberWithShort " , test_numberWithShort ) ,
26
+ ( " test_numberWithShort " , test_numberWithShort ) ,
27
+ ( " test_numberWithFloat " , test_numberWithFloat ) ,
28
+ ( " test_numberWithDouble " , test_numberWithDouble ) ,
27
29
]
28
30
}
29
31
@@ -180,4 +182,68 @@ class TestNSNumber : XCTestCase {
180
182
XCTAssertEqual ( NSNumber ( short: Int16 ( - 37 ) ) . doubleValue, Double ( - 37 ) )
181
183
XCTAssertEqual ( NSNumber ( short: Int16 ( 42 ) ) . doubleValue, Double ( 42 ) )
182
184
}
185
+
186
+ func test_numberWithFloat( ) {
187
+ XCTAssertEqual ( NSNumber ( float: Float ( 0 ) ) . boolValue, false )
188
+ XCTAssertEqual ( NSNumber ( float: Float ( 0 ) ) . charValue, Int8 ( 0 ) )
189
+ XCTAssertEqual ( NSNumber ( float: Float ( 0 ) ) . unsignedCharValue, UInt8 ( 0 ) )
190
+ XCTAssertEqual ( NSNumber ( float: Float ( 0 ) ) . shortValue, Int16 ( 0 ) )
191
+ XCTAssertEqual ( NSNumber ( float: Float ( 0 ) ) . unsignedShortValue, UInt16 ( 0 ) )
192
+ XCTAssertEqual ( NSNumber ( float: Float ( 0 ) ) . intValue, Int32 ( 0 ) )
193
+ XCTAssertEqual ( NSNumber ( float: Float ( 0 ) ) . unsignedIntValue, UInt32 ( 0 ) )
194
+ XCTAssertEqual ( NSNumber ( float: Float ( 0 ) ) . longLongValue, Int64 ( 0 ) )
195
+ XCTAssertEqual ( NSNumber ( float: Float ( 0 ) ) . unsignedLongLongValue, UInt64 ( 0 ) )
196
+ XCTAssertEqual ( NSNumber ( float: Float ( - 37 ) ) . boolValue, true ) ;
197
+ XCTAssertEqual ( NSNumber ( float: Float ( - 37 ) ) . charValue, Int8 ( - 37 ) )
198
+ XCTAssertEqual ( NSNumber ( float: Float ( - 37 ) ) . shortValue, Int16 ( - 37 ) )
199
+ XCTAssertEqual ( NSNumber ( float: Float ( - 37 ) ) . intValue, Int32 ( - 37 ) )
200
+ XCTAssertEqual ( NSNumber ( float: Float ( - 37 ) ) . longLongValue, Int64 ( - 37 ) )
201
+ XCTAssertEqual ( NSNumber ( float: Float ( 42 ) ) . boolValue, true )
202
+ XCTAssertEqual ( NSNumber ( float: Float ( 42 ) ) . charValue, Int8 ( 42 ) )
203
+ XCTAssertEqual ( NSNumber ( float: Float ( 42 ) ) . unsignedCharValue, UInt8 ( 42 ) )
204
+ XCTAssertEqual ( NSNumber ( float: Float ( 42 ) ) . shortValue, Int16 ( 42 ) )
205
+ XCTAssertEqual ( NSNumber ( float: Float ( 42 ) ) . unsignedShortValue, UInt16 ( 42 ) )
206
+ XCTAssertEqual ( NSNumber ( float: Float ( 42 ) ) . intValue, Int32 ( 42 ) )
207
+ XCTAssertEqual ( NSNumber ( float: Float ( 42 ) ) . unsignedIntValue, UInt32 ( 42 ) )
208
+ XCTAssertEqual ( NSNumber ( float: Float ( 42 ) ) . longLongValue, Int64 ( 42 ) )
209
+ XCTAssertEqual ( NSNumber ( float: Float ( 42 ) ) . unsignedLongLongValue, UInt64 ( 42 ) )
210
+ XCTAssertEqual ( NSNumber ( float: Float ( 0 ) ) . floatValue, Float ( 0 ) )
211
+ XCTAssertEqual ( NSNumber ( float: Float ( - 37.5 ) ) . floatValue, Float ( - 37.5 ) )
212
+ XCTAssertEqual ( NSNumber ( float: Float ( 42.1 ) ) . floatValue, Float ( 42.1 ) )
213
+ XCTAssertEqual ( NSNumber ( float: Float ( 0 ) ) . doubleValue, Double ( 0 ) )
214
+ XCTAssertEqual ( NSNumber ( float: Float ( - 37.5 ) ) . doubleValue, Double ( - 37.5 ) )
215
+ XCTAssertEqual ( NSNumber ( float: Float ( 42.5 ) ) . doubleValue, Double ( 42.5 ) )
216
+ }
217
+
218
+ func test_numberWithDouble( ) {
219
+ XCTAssertEqual ( NSNumber ( double: Double ( 0 ) ) . boolValue, false )
220
+ XCTAssertEqual ( NSNumber ( double: Double ( 0 ) ) . charValue, Int8 ( 0 ) )
221
+ XCTAssertEqual ( NSNumber ( double: Double ( 0 ) ) . unsignedCharValue, UInt8 ( 0 ) )
222
+ XCTAssertEqual ( NSNumber ( double: Double ( 0 ) ) . shortValue, Int16 ( 0 ) )
223
+ XCTAssertEqual ( NSNumber ( double: Double ( 0 ) ) . unsignedShortValue, UInt16 ( 0 ) )
224
+ XCTAssertEqual ( NSNumber ( double: Double ( 0 ) ) . intValue, Int32 ( 0 ) )
225
+ XCTAssertEqual ( NSNumber ( double: Double ( 0 ) ) . unsignedIntValue, UInt32 ( 0 ) )
226
+ XCTAssertEqual ( NSNumber ( double: Double ( 0 ) ) . longLongValue, Int64 ( 0 ) )
227
+ XCTAssertEqual ( NSNumber ( double: Double ( 0 ) ) . unsignedLongLongValue, UInt64 ( 0 ) )
228
+ XCTAssertEqual ( NSNumber ( double: Double ( - 37 ) ) . boolValue, true ) ;
229
+ XCTAssertEqual ( NSNumber ( double: Double ( - 37 ) ) . charValue, Int8 ( - 37 ) )
230
+ XCTAssertEqual ( NSNumber ( double: Double ( - 37 ) ) . shortValue, Int16 ( - 37 ) )
231
+ XCTAssertEqual ( NSNumber ( double: Double ( - 37 ) ) . intValue, Int32 ( - 37 ) )
232
+ XCTAssertEqual ( NSNumber ( double: Double ( - 37 ) ) . longLongValue, Int64 ( - 37 ) )
233
+ XCTAssertEqual ( NSNumber ( double: Double ( 42 ) ) . boolValue, true )
234
+ XCTAssertEqual ( NSNumber ( double: Double ( 42 ) ) . charValue, Int8 ( 42 ) )
235
+ XCTAssertEqual ( NSNumber ( double: Double ( 42 ) ) . unsignedCharValue, UInt8 ( 42 ) )
236
+ XCTAssertEqual ( NSNumber ( double: Double ( 42 ) ) . shortValue, Int16 ( 42 ) )
237
+ XCTAssertEqual ( NSNumber ( double: Double ( 42 ) ) . unsignedShortValue, UInt16 ( 42 ) )
238
+ XCTAssertEqual ( NSNumber ( double: Double ( 42 ) ) . intValue, Int32 ( 42 ) )
239
+ XCTAssertEqual ( NSNumber ( double: Double ( 42 ) ) . unsignedIntValue, UInt32 ( 42 ) )
240
+ XCTAssertEqual ( NSNumber ( double: Double ( 42 ) ) . longLongValue, Int64 ( 42 ) )
241
+ XCTAssertEqual ( NSNumber ( double: Double ( 42 ) ) . unsignedLongLongValue, UInt64 ( 42 ) )
242
+ XCTAssertEqual ( NSNumber ( double: Double ( 0 ) ) . floatValue, Float ( 0 ) )
243
+ XCTAssertEqual ( NSNumber ( double: Double ( - 37.5 ) ) . floatValue, Float ( - 37.5 ) )
244
+ XCTAssertEqual ( NSNumber ( double: Double ( 42.1 ) ) . floatValue, Float ( 42.1 ) )
245
+ XCTAssertEqual ( NSNumber ( double: Double ( 0 ) ) . doubleValue, Double ( 0 ) )
246
+ XCTAssertEqual ( NSNumber ( double: Double ( - 37.5 ) ) . doubleValue, Double ( - 37.5 ) )
247
+ XCTAssertEqual ( NSNumber ( double: Double ( 42.1 ) ) . doubleValue, Double ( 42.1 ) )
248
+ }
183
249
}
0 commit comments