@@ -29,6 +29,9 @@ class TestUserDefaults : XCTestCase {
29
29
( " test_setValue_Data " , test_setValue_Data ) ,
30
30
( " test_setValue_BoolFromString " , test_setValue_BoolFromString ) ,
31
31
( " test_setValue_IntFromString " , test_setValue_IntFromString ) ,
32
+ ( " test_setValue_DoubleFromBool " , test_setValue_DoubleFromBool ) ,
33
+ ( " test_setValue_DoubleFromInt " , test_setValue_DoubleFromInt ) ,
34
+ ( " test_setValue_DoubleFromFloat " , test_setValue_DoubleFromFloat ) ,
32
35
( " test_setValue_DoubleFromString " , test_setValue_DoubleFromString ) ,
33
36
( " test_volatileDomains " , test_volatileDomains) ,
34
37
( " test_persistentDomain " , test_persistentDomain ) ,
@@ -235,7 +238,34 @@ class TestUserDefaults : XCTestCase {
235
238
236
239
XCTAssertEqual ( defaults. integer ( forKey: " key1 " ) , 1234 )
237
240
}
238
-
241
+
242
+ func test_setValue_DoubleFromBool( ) {
243
+ let defaults = UserDefaults . standard
244
+
245
+ // Register a boolean default value. UserDefaults.double(forKey:) is supposed to return the converted Double value
246
+ defaults. set ( true , forKey: " key1 " )
247
+
248
+ XCTAssertEqual ( defaults. double ( forKey: " key1 " ) , 1 )
249
+ }
250
+
251
+ func test_setValue_DoubleFromInt( ) {
252
+ let defaults = UserDefaults . standard
253
+
254
+ // Register an integer default value. UserDefaults.double(forKey:) is supposed to return the converted Double value
255
+ defaults. set ( 42 , forKey: " key1 " )
256
+
257
+ XCTAssertEqual ( defaults. double ( forKey: " key1 " ) , 42 )
258
+ }
259
+
260
+ func test_setValue_DoubleFromFloat( ) {
261
+ let defaults = UserDefaults . standard
262
+
263
+ // Register a float default value. UserDefaults.double(forKey:) is supposed to return the converted Double value
264
+ defaults. set ( 12.34 as Float , forKey: " key1 " )
265
+
266
+ XCTAssertEqual ( defaults. double ( forKey: " key1 " ) , Double ( 12.34 as Float ) )
267
+ }
268
+
239
269
func test_setValue_DoubleFromString( ) {
240
270
let defaults = UserDefaults . standard
241
271
0 commit comments