@@ -32,6 +32,10 @@ class TestUserDefaults : XCTestCase {
32
32
( " test_setValue_IntFromFloat " , test_setValue_IntFromFloat ) ,
33
33
( " test_setValue_IntFromDouble " , test_setValue_IntFromDouble ) ,
34
34
( " test_setValue_IntFromString " , test_setValue_IntFromString ) ,
35
+ ( " test_setValue_FloatFromBool " , test_setValue_FloatFromBool ) ,
36
+ ( " test_setValue_FloatFromInt " , test_setValue_FloatFromInt ) ,
37
+ ( " test_setValue_FloatFromDouble " , test_setValue_FloatFromDouble ) ,
38
+ ( " test_setValue_FloatFromString " , test_setValue_FloatFromString ) ,
35
39
( " test_setValue_DoubleFromString " , test_setValue_DoubleFromString ) ,
36
40
( " test_setValue_StringFromBool " , test_setValue_StringFromBool ) ,
37
41
( " test_setValue_StringFromInt " , test_setValue_StringFromInt ) ,
@@ -270,6 +274,42 @@ class TestUserDefaults : XCTestCase {
270
274
XCTAssertEqual ( defaults. integer ( forKey: " key1 " ) , 1234 )
271
275
}
272
276
277
+ func test_setValue_FloatFromBool( ) {
278
+ let defaults = UserDefaults . standard
279
+
280
+ // Register a boolean default value. UserDefaults.float(forKey:) is supposed to return the converted Float value
281
+ defaults. set ( true , forKey: " key1 " )
282
+
283
+ XCTAssertEqual ( defaults. float ( forKey: " key1 " ) , 1 )
284
+ }
285
+
286
+ func test_setValue_FloatFromInt( ) {
287
+ let defaults = UserDefaults . standard
288
+
289
+ // Register an integer default value. UserDefaults.float(forKey:) is supposed to return the converted Float value
290
+ defaults. set ( 42 , forKey: " key1 " )
291
+
292
+ XCTAssertEqual ( defaults. float ( forKey: " key1 " ) , 42 )
293
+ }
294
+
295
+ func test_setValue_FloatFromDouble( ) {
296
+ let defaults = UserDefaults . standard
297
+
298
+ // Register a double default value. UserDefaults.float(forKey:) is supposed to return the converted Float value
299
+ defaults. set ( 12.34 , forKey: " key1 " )
300
+
301
+ XCTAssertEqual ( defaults. float ( forKey: " key1 " ) , 12.34 )
302
+ }
303
+
304
+ func test_setValue_FloatFromString( ) {
305
+ let defaults = UserDefaults . standard
306
+
307
+ // Register a string default value. UserDefaults.float(forKey:) is supposed to return the parsed Float value
308
+ defaults. set ( " 1234 " , forKey: " key1 " )
309
+
310
+ XCTAssertEqual ( defaults. float ( forKey: " key1 " ) , 1234 )
311
+ }
312
+
273
313
func test_setValue_DoubleFromString( ) {
274
314
let defaults = UserDefaults . standard
275
315
0 commit comments