|
37 | 37 | #import "NSDictionary+CDXPC.h"
|
38 | 38 | #import "NSNumber+CDXPC.h"
|
39 | 39 | #import "NSString+CDXPC.h"
|
| 40 | +#import "NSNull+CDXPC.h" |
40 | 41 |
|
41 | 42 | @implementation UnitTests
|
42 | 43 |
|
@@ -180,17 +181,12 @@ - (void)testNumberObject
|
180 | 181 | NSNumber *objc_number_uint64 = [NSNumber numberWithUnsignedLongLong:primitive_uint64];
|
181 | 182 | NSNumber *objc_number_double = [NSNumber numberWithDouble:primitive_double];
|
182 | 183 |
|
183 |
| - NSLog(@"bool nsnumber objCType: %s", [objc_number_bool_yes objCType]); |
184 |
| - |
185 | 184 | xpc_object_t xpc_number_bool_yes = [objc_number_bool_yes XPCObject];
|
186 | 185 | xpc_object_t xpc_number_bool_no = [objc_number_bool_no XPCObject];
|
187 | 186 | xpc_object_t xpc_number_int64 = [objc_number_int64 XPCObject];
|
188 | 187 | xpc_object_t xpc_number_uint64 = [objc_number_uint64 XPCObject];
|
189 | 188 | xpc_object_t xpc_number_double = [objc_number_double XPCObject];
|
190 | 189 |
|
191 |
| - xpc_type_t typeYes = xpc_get_type(xpc_number_bool_yes); |
192 |
| - NSLog(@"xpc_type_get(xpc_number_bool_yes): %p // %p", typeYes, XPC_TYPE_BOOL); |
193 |
| - |
194 | 190 | // XPC objects MUST NOT be NULL/nil
|
195 | 191 | STAssertTrue(xpc_number_bool_yes != NULL, @"XPCObject must NOT return NULL for a boolean (true) number.");
|
196 | 192 | STAssertTrue(xpc_number_bool_no != NULL, @"XPCObject must NOT return NULL for a boolean (false) number.");
|
@@ -270,5 +266,15 @@ - (void)testStringObject
|
270 | 266 | STAssertEqualObjects(objc_string, objc_stringFromXpc, @"objc_string must be equal to objc_stringFromXpc content wise.");
|
271 | 267 | }
|
272 | 268 |
|
| 269 | +- (void)testNullObject |
| 270 | +{ |
| 271 | + NSNull *objc_null = [NSNull null]; |
| 272 | + xpc_object_t xpc_nullFromObjc = [objc_null XPCObject]; |
| 273 | + STAssertTrue(xpc_get_type(xpc_nullFromObjc) == XPC_TYPE_NULL, @"Returned XPCObject must be of type XPC_TYPE_NULL."); |
| 274 | + |
| 275 | + NSNull *objc_nullFromXpc = [NSNull nullWithXPCObject:xpc_nullFromObjc]; |
| 276 | + STAssertEqualObjects(objc_null, objc_nullFromXpc, @"objc_null must be equal to objc_nullFromXpc 'content' wise."); |
| 277 | +} |
| 278 | + |
273 | 279 |
|
274 | 280 | @end
|
0 commit comments