@@ -36,6 +36,9 @@ class TestUserDefaults : XCTestCase {
36
36
( " test_setValue_FloatFromInt " , test_setValue_FloatFromInt ) ,
37
37
( " test_setValue_FloatFromDouble " , test_setValue_FloatFromDouble ) ,
38
38
( " test_setValue_FloatFromString " , test_setValue_FloatFromString ) ,
39
+ ( " test_setValue_DoubleFromBool " , test_setValue_DoubleFromBool ) ,
40
+ ( " test_setValue_DoubleFromInt " , test_setValue_DoubleFromInt ) ,
41
+ ( " test_setValue_DoubleFromFloat " , test_setValue_DoubleFromFloat ) ,
39
42
( " test_setValue_DoubleFromString " , test_setValue_DoubleFromString ) ,
40
43
( " test_setValue_StringFromBool " , test_setValue_StringFromBool ) ,
41
44
( " test_setValue_StringFromInt " , test_setValue_StringFromInt ) ,
@@ -310,6 +313,33 @@ class TestUserDefaults : XCTestCase {
310
313
XCTAssertEqual ( defaults. float ( forKey: " key1 " ) , 1234 )
311
314
}
312
315
316
+ func test_setValue_DoubleFromBool( ) {
317
+ let defaults = UserDefaults . standard
318
+
319
+ // Register a boolean default value. UserDefaults.double(forKey:) is supposed to return the converted Double value
320
+ defaults. set ( true , forKey: " key1 " )
321
+
322
+ XCTAssertEqual ( defaults. double ( forKey: " key1 " ) , 1 )
323
+ }
324
+
325
+ func test_setValue_DoubleFromInt( ) {
326
+ let defaults = UserDefaults . standard
327
+
328
+ // Register an integer default value. UserDefaults.double(forKey:) is supposed to return the converted Double value
329
+ defaults. set ( 42 , forKey: " key1 " )
330
+
331
+ XCTAssertEqual ( defaults. double ( forKey: " key1 " ) , 42 )
332
+ }
333
+
334
+ func test_setValue_DoubleFromFloat( ) {
335
+ let defaults = UserDefaults . standard
336
+
337
+ // Register a float default value. UserDefaults.double(forKey:) is supposed to return the converted Double value
338
+ defaults. set ( 12.34 as Float , forKey: " key1 " )
339
+
340
+ XCTAssertEqual ( defaults. double ( forKey: " key1 " ) , Double ( 12.34 as Float ) )
341
+ }
342
+
313
343
func test_setValue_DoubleFromString( ) {
314
344
let defaults = UserDefaults . standard
315
345
0 commit comments