2
2
//
3
3
// This source file is part of the Swift open source project
4
4
//
5
- // Copyright (c) 2024 Apple Inc. and the Swift project authors
5
+ // Copyright (c) 2024-2025 Apple Inc. and the Swift project authors
6
6
// Licensed under Apache License v2.0 with Runtime Library Exception
7
7
//
8
8
// See http://swift.org/LICENSE.txt for license information
9
9
// See http://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
10
10
//
11
11
//===----------------------------------------------------------------------===//
12
+ import Foundation
12
13
13
14
import class Basics. InMemoryFileSystem
14
15
import class Basics. ObservabilitySystem
@@ -24,14 +25,20 @@ import func _InternalTestSupport.XCTAssertNoDiagnostics
24
25
@testable
25
26
import Commands
26
27
27
- import XCTest
28
+ import Testing
29
+ import _InternalTestSupport
28
30
29
- final class MermaidPackageSerializerTests : XCTestCase {
30
- func testSimplePackage( ) throws {
31
+ struct MermaidPackageSerializerTests {
32
+ @Test (
33
+ . tags(
34
+ . TestSize. medium, //?
35
+ ) ,
36
+ )
37
+ func simplePackage( ) throws {
31
38
let observability = ObservabilitySystem . makeForTesting ( )
32
39
let fileSystem = InMemoryFileSystem (
33
40
emptyFiles:
34
- " /A/Sources/ATarget/main.swift " ,
41
+ " /A/Sources/ATarget/main.swift " ,
35
42
" /A/Tests/ATargetTests/TestCases.swift "
36
43
)
37
44
let graph = try loadModulesGraph (
@@ -48,14 +55,12 @@ final class MermaidPackageSerializerTests: XCTestCase {
48
55
] ,
49
56
observabilityScope: observability. topScope
50
57
)
51
- XCTAssertNoDiagnostics ( observability. diagnostics)
58
+ expectNoDiagnostics ( observability. diagnostics)
52
59
53
- XCTAssertEqual ( graph. packages. count, 1 )
54
- let package = try XCTUnwrap ( graph. packages. first)
60
+ #expect ( graph. packages. count == 1 )
61
+ let package = try #require ( graph. packages. first)
55
62
let serializer = MermaidPackageSerializer ( package : package . underlying)
56
- XCTAssertEqual (
57
- serializer. renderedMarkdown,
58
- """
63
+ #expect( serializer. renderedMarkdown == """
59
64
```mermaid
60
65
flowchart TB
61
66
subgraph a
@@ -65,14 +70,18 @@ final class MermaidPackageSerializerTests: XCTestCase {
65
70
end
66
71
```
67
72
68
- """
69
- )
73
+ """ )
70
74
}
71
75
72
- func testDependenciesOnProducts( ) throws {
76
+ @Test (
77
+ . tags(
78
+ . TestSize. medium, //?
79
+ ) ,
80
+ )
81
+ func dependenciesOnProducts( ) throws {
73
82
let fileSystem = InMemoryFileSystem (
74
83
emptyFiles:
75
- " /A/Sources/ATarget/foo.swift " ,
84
+ " /A/Sources/ATarget/foo.swift " ,
76
85
" /A/Tests/ATargetTests/foo.swift " ,
77
86
" /B/Sources/BTarget/foo.swift " ,
78
87
" /B/Tests/BTargetTests/foo.swift "
@@ -107,14 +116,12 @@ final class MermaidPackageSerializerTests: XCTestCase {
107
116
] ,
108
117
observabilityScope: observability. topScope
109
118
)
110
- XCTAssertNoDiagnostics ( observability. diagnostics)
119
+ expectNoDiagnostics ( observability. diagnostics)
111
120
112
- XCTAssertEqual ( graph. packages. count, 2 )
113
- let package = try XCTUnwrap ( graph. package ( for: . plain( " A " ) ) )
121
+ #expect ( graph. packages. count == 2 )
122
+ let package = try #require ( graph. package ( for: . plain( " A " ) ) )
114
123
let serializer = MermaidPackageSerializer ( package : package . underlying)
115
- XCTAssertEqual (
116
- serializer. renderedMarkdown,
117
- """
124
+ #expect( serializer. renderedMarkdown == """
118
125
```mermaid
119
126
flowchart TB
120
127
subgraph a
@@ -124,14 +131,18 @@ final class MermaidPackageSerializerTests: XCTestCase {
124
131
end
125
132
```
126
133
127
- """
128
- )
134
+ """ )
129
135
}
130
136
131
- func testDependenciesOnPackages( ) throws {
137
+ @Test (
138
+ . tags(
139
+ . TestSize. medium, //?
140
+ ) ,
141
+ )
142
+ func dependenciesOnPackages( ) throws {
132
143
let fileSystem = InMemoryFileSystem (
133
144
emptyFiles:
134
- " /A/Sources/ATarget/foo.swift " ,
145
+ " /A/Sources/ATarget/foo.swift " ,
135
146
" /A/Tests/ATargetTests/foo.swift " ,
136
147
" /B/Sources/BTarget/foo.swift " ,
137
148
" /B/Tests/BTargetTests/foo.swift "
@@ -166,14 +177,12 @@ final class MermaidPackageSerializerTests: XCTestCase {
166
177
] ,
167
178
observabilityScope: observability. topScope
168
179
)
169
- XCTAssertNoDiagnostics ( observability. diagnostics)
180
+ expectNoDiagnostics ( observability. diagnostics)
170
181
171
- XCTAssertEqual ( graph. packages. count, 2 )
172
- let package = try XCTUnwrap ( graph. package ( for: . plain( " A " ) ) )
182
+ #expect ( graph. packages. count == 2 )
183
+ let package = try #require ( graph. package ( for: . plain( " A " ) ) )
173
184
let serializer = MermaidPackageSerializer ( package : package . underlying)
174
- XCTAssertEqual (
175
- serializer. renderedMarkdown,
176
- """
185
+ #expect( serializer. renderedMarkdown == """
177
186
```mermaid
178
187
flowchart TB
179
188
subgraph a
@@ -186,7 +195,6 @@ final class MermaidPackageSerializerTests: XCTestCase {
186
195
end
187
196
```
188
197
189
- """
190
- )
198
+ """ )
191
199
}
192
200
}
0 commit comments