@@ -28,6 +28,9 @@ class TestUserDefaults : XCTestCase {
28
28
( " test_setValue_NSData " , test_setValue_NSData ) ,
29
29
( " test_setValue_Data " , test_setValue_Data ) ,
30
30
( " test_setValue_BoolFromString " , test_setValue_BoolFromString ) ,
31
+ ( " test_setValue_IntFromBool " , test_setValue_IntFromBool ) ,
32
+ ( " test_setValue_IntFromFloat " , test_setValue_IntFromFloat ) ,
33
+ ( " test_setValue_IntFromDouble " , test_setValue_IntFromDouble ) ,
31
34
( " test_setValue_IntFromString " , test_setValue_IntFromString ) ,
32
35
( " test_setValue_DoubleFromString " , test_setValue_DoubleFromString ) ,
33
36
( " test_setValue_StringFromBool " , test_setValue_StringFromBool ) ,
@@ -231,6 +234,33 @@ class TestUserDefaults : XCTestCase {
231
234
XCTAssertEqual ( defaults. bool ( forKey: " key1 " ) , true )
232
235
}
233
236
237
+ func test_setValue_IntFromBool( ) {
238
+ let defaults = UserDefaults . standard
239
+
240
+ // Register an int default value as a boolean. UserDefaults.integer(forKey:) is supposed to return the converted Int value
241
+ defaults. set ( true , forKey: " key1 " )
242
+
243
+ XCTAssertEqual ( defaults. integer ( forKey: " key1 " ) , 1 )
244
+ }
245
+
246
+ func test_setValue_IntFromFloat( ) {
247
+ let defaults = UserDefaults . standard
248
+
249
+ // Register an int default value as a float. UserDefaults.integer(forKey:) is supposed to return the converted Int value
250
+ defaults. set ( 12.34 as Float , forKey: " key1 " )
251
+
252
+ XCTAssertEqual ( defaults. integer ( forKey: " key1 " ) , 12 )
253
+ }
254
+
255
+ func test_setValue_IntFromDouble( ) {
256
+ let defaults = UserDefaults . standard
257
+
258
+ // Register an int default value as a double. UserDefaults.integer(forKey:) is supposed to return the converted Int value
259
+ defaults. set ( 12.34 , forKey: " key1 " )
260
+
261
+ XCTAssertEqual ( defaults. integer ( forKey: " key1 " ) , 12 )
262
+ }
263
+
234
264
func test_setValue_IntFromString( ) {
235
265
let defaults = UserDefaults . standard
236
266
0 commit comments