@@ -32,6 +32,10 @@ class TestUserDefaults : XCTestCase {
3232 ( " test_setValue_IntFromFloat " , test_setValue_IntFromFloat ) ,
3333 ( " test_setValue_IntFromDouble " , test_setValue_IntFromDouble ) ,
3434 ( " 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 ) ,
3539 ( " test_setValue_DoubleFromString " , test_setValue_DoubleFromString ) ,
3640 ( " test_setValue_StringFromBool " , test_setValue_StringFromBool ) ,
3741 ( " test_setValue_StringFromInt " , test_setValue_StringFromInt ) ,
@@ -270,6 +274,42 @@ class TestUserDefaults : XCTestCase {
270274 XCTAssertEqual ( defaults. integer ( forKey: " key1 " ) , 1234 )
271275 }
272276
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+
273313 func test_setValue_DoubleFromString( ) {
274314 let defaults = UserDefaults . standard
275315
0 commit comments