@@ -67,7 +67,8 @@ - (void)setUp
67
67
68
68
- (void )test_allows_initialization_with
69
69
{
70
- XCGroup *aGroup = [XCGroup groupWithProject: _project key: @" abcd1234" alias: @" Main" path: @" Source/Main" children: nil ];
70
+ XCGroup *aGroup =
71
+ [XCGroup groupWithProject: _project key: @" abcd1234" alias: @" Main" path: @" Source/Main" children: nil ];
71
72
72
73
XCTAssertNotNil (aGroup);
73
74
XCTAssertEqualObjects ([aGroup key ], @" abcd1234" );
@@ -456,11 +457,34 @@ - (void)test_allows_deleting_a_group
456
457
for (XCGroup *group in project.groups ) {
457
458
NSLog (@" Group: %@ " , group.pathRelativeToProjectRoot );
458
459
}
459
- // XCGroup *group = [project groupWithPathFromRoot:@"ProjectToEdit/GroupToDelete"];
460
- // XCTAssertNotNil(group);
461
- //
462
- // [group removeFromParentDeletingChildren:YES];
463
- // [project save];
460
+ XCGroup *group = [project groupWithPathFromRoot: @" ProjectToEdit/GroupToDelete" ];
461
+
462
+ XCClassDefinition *classDefinition = [XCClassDefinition classDefinitionWithName: @" ClassCalledJanine" ];
463
+
464
+ [classDefinition setHeader: NSStringWithXCTestResource(@" ClassCalledJanine.h" )];
465
+ [classDefinition setSource: NSStringWithXCTestResource(@" ClassCalledJanine.m" )];
466
+
467
+ NSLog (@" Class definition: %@ " , classDefinition);
468
+
469
+ [group addClass: classDefinition];
470
+ [project save ];
471
+
472
+ XCSourceFile *fileResource = [project fileWithName: @" ClassCalledJanine.m" ];
473
+ XCTAssertNotNil (fileResource);
474
+
475
+ XCTarget *target = [project targetWithName: @" ProjectToEdit" ];
476
+ XCTAssertNotNil (target);
477
+ [target addMember: fileResource];
478
+
479
+ fileResource = [project fileWithName: @" ClassCalledJanine.m" ];
480
+ XCTAssertTrue ([fileResource isBuildFile ]);
481
+
482
+ [project save ];
483
+ NSLog (@" Done adding source file." );
484
+
485
+
486
+ // [group removeFromParentDeletingChildren:YES];
487
+ [project save ];
464
488
}
465
489
466
490
0 commit comments