Skip to content
This repository was archived by the owner on Apr 9, 2021. It is now read-only.

Commit 86dbc60

Browse files
committed
Add unit tests for the NSNull category.
Signed-off-by: Aron Cedercrantz <[email protected]>
1 parent 4f6d9ae commit 86dbc60

File tree

2 files changed

+11
-6
lines changed

2 files changed

+11
-6
lines changed

UnitTests/UnitTests.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@
3434
@interface UnitTests : SenTestCase
3535

3636
- (void)testArrayObject;
37-
- (void)testBool;
3837
- (void)testDataObject;
3938
- (void)testDateObject;
4039
- (void)testDictionaryObject;

UnitTests/UnitTests.m

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
#import "NSDictionary+CDXPC.h"
3838
#import "NSNumber+CDXPC.h"
3939
#import "NSString+CDXPC.h"
40+
#import "NSNull+CDXPC.h"
4041

4142
@implementation UnitTests
4243

@@ -180,17 +181,12 @@ - (void)testNumberObject
180181
NSNumber *objc_number_uint64 = [NSNumber numberWithUnsignedLongLong:primitive_uint64];
181182
NSNumber *objc_number_double = [NSNumber numberWithDouble:primitive_double];
182183

183-
NSLog(@"bool nsnumber objCType: %s", [objc_number_bool_yes objCType]);
184-
185184
xpc_object_t xpc_number_bool_yes = [objc_number_bool_yes XPCObject];
186185
xpc_object_t xpc_number_bool_no = [objc_number_bool_no XPCObject];
187186
xpc_object_t xpc_number_int64 = [objc_number_int64 XPCObject];
188187
xpc_object_t xpc_number_uint64 = [objc_number_uint64 XPCObject];
189188
xpc_object_t xpc_number_double = [objc_number_double XPCObject];
190189

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-
194190
// XPC objects MUST NOT be NULL/nil
195191
STAssertTrue(xpc_number_bool_yes != NULL, @"XPCObject must NOT return NULL for a boolean (true) number.");
196192
STAssertTrue(xpc_number_bool_no != NULL, @"XPCObject must NOT return NULL for a boolean (false) number.");
@@ -270,5 +266,15 @@ - (void)testStringObject
270266
STAssertEqualObjects(objc_string, objc_stringFromXpc, @"objc_string must be equal to objc_stringFromXpc content wise.");
271267
}
272268

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+
273279

274280
@end

0 commit comments

Comments
 (0)