@@ -5,29 +5,29 @@ import XCTest
5
5
class PBXOutputSettingsTests : XCTestCase {
6
6
// MARK: - PBXFileOrder - PBXBuldFile
7
7
8
- func test_PBXFileOrder_PBXBuildFile_by_uuid_when_iosProject( ) {
9
- let iosProject = iosProject ( )
8
+ func test_PBXFileOrder_PBXBuildFile_by_uuid_when_iosProject( ) throws {
9
+ let iosProject = try iosProject ( )
10
10
11
11
XCTAssertFalse ( PBXFileOrder . byUUID. sort ( lhs: iosProject. objectBuildFileAssets, rhs: iosProject. objectBuildFileMain) )
12
12
XCTAssertTrue ( PBXFileOrder . byUUID. sort ( lhs: iosProject. objectBuildFileMain, rhs: iosProject. objectBuildFileAssets) )
13
13
}
14
14
15
- func test_PBXFileOrder_PBXBuildFile_by_filename_when_iosProject( ) {
16
- let iosProject = iosProject ( )
15
+ func test_PBXFileOrder_PBXBuildFile_by_filename_when_iosProject( ) throws {
16
+ let iosProject = try iosProject ( )
17
17
18
18
XCTAssertTrue ( PBXFileOrder . byFilename. sort ( lhs: iosProject. objectBuildFileAssets, rhs: iosProject. objectBuildFileMain) )
19
19
XCTAssertFalse ( PBXFileOrder . byFilename. sort ( lhs: iosProject. objectBuildFileMain, rhs: iosProject. objectBuildFileAssets) )
20
20
}
21
21
22
- func test_PBXFileOrder_PBXBuildFile_by_filename_when_fileSharedAcrossTargetsProject( ) {
23
- let fileSharedAcrossTargetsProject = fileSharedAcrossTargetsProject ( )
22
+ func test_PBXFileOrder_PBXBuildFile_by_filename_when_fileSharedAcrossTargetsProject( ) throws {
23
+ let fileSharedAcrossTargetsProject = try fileSharedAcrossTargetsProject ( )
24
24
25
25
let sameNameByFilename = fileSharedAcrossTargetsProject. objectBuildFileSameName. sorted ( by: PBXFileOrder . byFilename. sort)
26
26
XCTAssertLessThan ( sameNameByFilename. first!. 1 . uuid, sameNameByFilename. last!. 1 . uuid)
27
27
}
28
28
29
- func test_PBXFileOrder_PBXBuildFile_by_filename_when_nil_name_and_path_when_iosProject( ) {
30
- let iosProject = iosProject ( )
29
+ func test_PBXFileOrder_PBXBuildFile_by_filename_when_nil_name_and_path_when_iosProject( ) throws {
30
+ let iosProject = try iosProject ( )
31
31
32
32
iosProject. buildFileAssets. file? . name = nil
33
33
iosProject. buildFileMain. file? . name = nil
@@ -37,8 +37,8 @@ class PBXOutputSettingsTests: XCTestCase {
37
37
XCTAssertTrue ( PBXFileOrder . byFilename. sort ( lhs: iosProject. objectBuildFileMain, rhs: iosProject. objectBuildFileAssets) )
38
38
}
39
39
40
- func test_PBXFileOrder_PBXBuildFile_by_filename_when_no_file_when_iosProject( ) {
41
- let iosProject = iosProject ( )
40
+ func test_PBXFileOrder_PBXBuildFile_by_filename_when_no_file_when_iosProject( ) throws {
41
+ let iosProject = try iosProject ( )
42
42
43
43
let ref1 = iosProject. buildFileAssets. reference
44
44
let ref2 = iosProject. buildFileMain. reference
@@ -50,45 +50,45 @@ class PBXOutputSettingsTests: XCTestCase {
50
50
51
51
// MARK: - PBXFileOrder - PBXBuildPhaseFile
52
52
53
- func test_PBXFileOrder_PBXBuildPhaseFile_by_uuid_when_iosProject( ) {
54
- let iosProject = iosProject ( )
53
+ func test_PBXFileOrder_PBXBuildPhaseFile_by_uuid_when_iosProject( ) throws {
54
+ let iosProject = try iosProject ( )
55
55
56
56
XCTAssertFalse ( PBXFileOrder . byUUID. sort ( lhs: iosProject. objectBuildPhaseFileAssets, rhs: iosProject. objectBuildPhaseFileMain) )
57
57
XCTAssertTrue ( PBXFileOrder . byUUID. sort ( lhs: iosProject. objectBuildPhaseFileMain, rhs: iosProject. objectBuildPhaseFileAssets) )
58
58
}
59
59
60
- func test_PBXFileOrder_PBXBuildPhaseFile_by_filename_when_iosProject( ) {
61
- let iosProject = iosProject ( )
60
+ func test_PBXFileOrder_PBXBuildPhaseFile_by_filename_when_iosProject( ) throws {
61
+ let iosProject = try iosProject ( )
62
62
63
63
XCTAssertTrue ( PBXFileOrder . byFilename. sort ( lhs: iosProject. objectBuildPhaseFileAssets, rhs: iosProject. objectBuildPhaseFileMain) )
64
64
XCTAssertFalse ( PBXFileOrder . byFilename. sort ( lhs: iosProject. objectBuildPhaseFileMain, rhs: iosProject. objectBuildPhaseFileAssets) )
65
65
}
66
66
67
67
// MARK: - PBXFileOrder - PBXFileReference
68
68
69
- func test_PBXFileOrder_PBXFileReference_by_uuid_when_iosProject( ) {
70
- let iosProject = iosProject ( )
69
+ func test_PBXFileOrder_PBXFileReference_by_uuid_when_iosProject( ) throws {
70
+ let iosProject = try iosProject ( )
71
71
72
72
XCTAssertFalse ( PBXFileOrder . byUUID. sort ( lhs: iosProject. objectFileReferenceAssets, rhs: iosProject. objectFileReferenceCoreData) )
73
73
XCTAssertTrue ( PBXFileOrder . byUUID. sort ( lhs: iosProject. objectFileReferenceCoreData, rhs: iosProject. objectFileReferenceAssets) )
74
74
}
75
75
76
- func test_PBXFileOrder_PBXFileReference_by_filename_when_iosProject( ) {
77
- let iosProject = iosProject ( )
76
+ func test_PBXFileOrder_PBXFileReference_by_filename_when_iosProject( ) throws {
77
+ let iosProject = try iosProject ( )
78
78
79
79
XCTAssertTrue ( PBXFileOrder . byFilename. sort ( lhs: iosProject. objectFileReferenceAssets, rhs: iosProject. objectFileReferenceCoreData) )
80
80
XCTAssertFalse ( PBXFileOrder . byFilename. sort ( lhs: iosProject. objectFileReferenceCoreData, rhs: iosProject. objectFileReferenceAssets) )
81
81
}
82
82
83
- func test_PBXFileOrder_PBXFileReference_by_filename_when_fileSharedAcrossTargetsProject( ) {
84
- let fileSharedAcrossTargetsProject = fileSharedAcrossTargetsProject ( )
83
+ func test_PBXFileOrder_PBXFileReference_by_filename_when_fileSharedAcrossTargetsProject( ) throws {
84
+ let fileSharedAcrossTargetsProject = try fileSharedAcrossTargetsProject ( )
85
85
86
86
let sameNameByFilename = fileSharedAcrossTargetsProject. objectFileReferenceSameName. sorted ( by: PBXFileOrder . byFilename. sort)
87
87
XCTAssertLessThan ( sameNameByFilename. first!. 1 . uuid, sameNameByFilename. last!. 1 . uuid)
88
88
}
89
89
90
- func test_PBXFileOrder_PBXFileReference_by_filename_when_nil_name_and_path_when_iosProject( ) {
91
- let iosProject = iosProject ( )
90
+ func test_PBXFileOrder_PBXFileReference_by_filename_when_nil_name_and_path_when_iosProject( ) throws {
91
+ let iosProject = try iosProject ( )
92
92
93
93
iosProject. fileReferenceAssets. name = nil
94
94
iosProject. fileReferenceCoreData. name = nil
@@ -100,15 +100,15 @@ class PBXOutputSettingsTests: XCTestCase {
100
100
101
101
// MARK: - PBXFileOrder - Other
102
102
103
- func test_PBXFileOrder_Other_by_uuid_when_iosProject( ) {
104
- let iosProject = iosProject ( )
103
+ func test_PBXFileOrder_Other_by_uuid_when_iosProject( ) throws {
104
+ let iosProject = try iosProject ( )
105
105
106
106
XCTAssertTrue ( PBXFileOrder . byUUID. sort ( lhs: iosProject. objectGroupFrameworks, rhs: iosProject. objectGroupProducts) )
107
107
XCTAssertFalse ( PBXFileOrder . byUUID. sort ( lhs: iosProject. objectGroupProducts, rhs: iosProject. objectGroupFrameworks) )
108
108
}
109
109
110
- func test_PBXFileOrder_Other_by_filename_when_iosProject( ) {
111
- let iosProject = iosProject ( )
110
+ func test_PBXFileOrder_Other_by_filename_when_iosProject( ) throws {
111
+ let iosProject = try iosProject ( )
112
112
113
113
XCTAssertTrue ( PBXFileOrder . byFilename. sort ( lhs: iosProject. objectGroupFrameworks, rhs: iosProject. objectGroupProducts) )
114
114
XCTAssertFalse ( PBXFileOrder . byFilename. sort ( lhs: iosProject. objectGroupProducts, rhs: iosProject. objectGroupFrameworks) )
@@ -120,8 +120,8 @@ class PBXOutputSettingsTests: XCTestCase {
120
120
XCTAssertNil ( PBXNavigatorFileOrder . unsorted. sort)
121
121
}
122
122
123
- func test_PBXNavigatorFileOrder_by_filename_when_iosProject( ) {
124
- let iosProject = iosProject ( )
123
+ func test_PBXNavigatorFileOrder_by_filename_when_iosProject( ) throws {
124
+ let iosProject = try iosProject ( )
125
125
126
126
let sort : ( PBXFileElement , PBXFileElement ) -> Bool = PBXNavigatorFileOrder . byFilename. sort!
127
127
let sorted = iosProject. navigatorFileGroup. children. sorted ( by: sort) . map { $0. fileName ( ) ! }
@@ -140,8 +140,8 @@ class PBXOutputSettingsTests: XCTestCase {
140
140
] , sorted)
141
141
}
142
142
143
- func test_PBXNavigatorFileOrder_by_filename_groups_first_when_iosProject( ) {
144
- let iosProject = iosProject ( )
143
+ func test_PBXNavigatorFileOrder_by_filename_groups_first_when_iosProject( ) throws {
144
+ let iosProject = try iosProject ( )
145
145
146
146
let sort : ( PBXFileElement , PBXFileElement ) -> Bool = PBXNavigatorFileOrder . byFilenameGroupsFirst. sort!
147
147
let sorted = iosProject. navigatorFileGroup. children. sorted ( by: sort) . map { $0. fileName ( ) ! }
@@ -166,8 +166,8 @@ class PBXOutputSettingsTests: XCTestCase {
166
166
XCTAssertNil ( PBXBuildPhaseFileOrder . unsorted. sort)
167
167
}
168
168
169
- func test_PBXBuildPhaseFileOrder_by_filename_when_iosProject( ) {
170
- let iosProject = iosProject ( )
169
+ func test_PBXBuildPhaseFileOrder_by_filename_when_iosProject( ) throws {
170
+ let iosProject = try iosProject ( )
171
171
172
172
XCTAssertTrue ( PBXBuildPhaseFileOrder . byFilename. sort!( iosProject. buildFileAssets, iosProject. buildFileMain) )
173
173
XCTAssertFalse ( PBXBuildPhaseFileOrder . byFilename. sort!( iosProject. buildFileMain, iosProject. buildFileAssets) )
@@ -201,9 +201,9 @@ class PBXOutputSettingsTests: XCTestCase {
201
201
var navigatorFileGroup : PBXGroup !
202
202
}
203
203
204
- private func iosProject( ) -> iOSProject {
205
- let data = try ! iosProjectData ( )
206
- let proj = try ! PBXProj ( data: data)
204
+ private func iosProject( ) throws -> iOSProject {
205
+ let data = try XCTUnwrap ( iosProjectData ( ) )
206
+ let proj = try XCTUnwrap ( PBXProj ( data: data) )
207
207
208
208
let buildFileAssets = proj. buildFiles. first { $0. file? . fileName ( ) == " Assets.xcassets " } !
209
209
let buildFileMain = proj. buildFiles. first { $0. file? . fileName ( ) == " Main.storyboard " } !
@@ -256,9 +256,9 @@ class PBXOutputSettingsTests: XCTestCase {
256
256
var objectFileReferenceSameName : [ ( PBXObjectReference , PBXFileReference ) ] !
257
257
}
258
258
259
- func fileSharedAcrossTargetsProject( ) -> FileSharedAcrossTargetsProject {
260
- let dic = try ! fileSharedAcrossTargetsData ( )
261
- let proj = try ! PBXProj ( data: dic)
259
+ func fileSharedAcrossTargetsProject( ) throws -> FileSharedAcrossTargetsProject {
260
+ let dic = try XCTUnwrap ( fileSharedAcrossTargetsData ( ) )
261
+ let proj = try XCTUnwrap ( PBXProj ( data: dic) )
262
262
263
263
let buildFileSameName = proj. buildFiles. filter { $0. file? . fileName ( ) == " SameName.h " }
264
264
let objectBuildFileSameName = proj. buildFiles. map { ( $0. reference, $0) }
0 commit comments