Skip to content

Instantly share code, notes, and snippets.

@congpc
Created December 11, 2015 09:46
CompositionNavigabilityUnitTest
/**
* Todo list:
// Composition
* - Test composition, should return true.
* - Test composition, should return true, when release reference object.
* - Test composition, should return true.
* - Test composition, should return true, when release reference object.
*/
- (void)testComposition1 {
//GIVEN
ObjCComposition_ClassB* objB = [[ObjCComposition_ClassB alloc] init];
ObjCComposition_ClassA* objA = [[ObjCComposition_ClassA alloc] initWithObject:objB];
//WHEN
BOOL result = [objA doAction];
//THEN
XCTAssertTrue(result);
}
- (void)testComposition2 {
//GIVEN
ObjCComposition_ClassB* objB = [[ObjCComposition_ClassB alloc] init];
ObjCComposition_ClassA* objA = [[ObjCComposition_ClassA alloc] initWithObject:objB];
objB = nil;
//WHEN
BOOL result = [objA doAction];
//THEN
XCTAssertTrue(result);
}
- (void)testComposition3 {
//GIVEN
ObjCComposition_ClassB* objB = [[ObjCComposition_ClassB alloc] init];
ObjCComposition_ClassA* objA = [[ObjCComposition_ClassA alloc] init];
objA.classB = objB;
//WHEN
BOOL result = [objA doAction];
//THEN
XCTAssertTrue(result);
}
- (void)testComposition4 {
//GIVEN
ObjCComposition_ClassB* objB = [[ObjCComposition_ClassB alloc] init];
ObjCComposition_ClassA* objA = [[ObjCComposition_ClassA alloc] init];
objA.classB = objB;
objB = nil;
//WHEN
BOOL result = [objA doAction];
//THEN
XCTAssertTrue(result);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment