22//
33// This source file is part of the Swift open source project
44//
5- // Copyright (c) 2024 Apple Inc. and the Swift project authors
5+ // Copyright (c) 2024-2025 Apple Inc. and the Swift project authors
66// Licensed under Apache License v2.0 with Runtime Library Exception
77//
88// See http://swift.org/LICENSE.txt for license information
99// See http://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
1010//
1111//===----------------------------------------------------------------------===//
12+ import Foundation
1213
1314import class Basics. InMemoryFileSystem
1415import class Basics. ObservabilitySystem
@@ -24,14 +25,20 @@ import func _InternalTestSupport.XCTAssertNoDiagnostics
2425@testable
2526import Commands
2627
27- import XCTest
28+ import Testing
29+ import _InternalTestSupport
2830
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 {
3138 let observability = ObservabilitySystem . makeForTesting ( )
3239 let fileSystem = InMemoryFileSystem (
3340 emptyFiles:
34- " /A/Sources/ATarget/main.swift " ,
41+ " /A/Sources/ATarget/main.swift " ,
3542 " /A/Tests/ATargetTests/TestCases.swift "
3643 )
3744 let graph = try loadModulesGraph (
@@ -48,14 +55,12 @@ final class MermaidPackageSerializerTests: XCTestCase {
4855 ] ,
4956 observabilityScope: observability. topScope
5057 )
51- XCTAssertNoDiagnostics ( observability. diagnostics)
58+ expectNoDiagnostics ( observability. diagnostics)
5259
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)
5562 let serializer = MermaidPackageSerializer ( package : package . underlying)
56- XCTAssertEqual (
57- serializer. renderedMarkdown,
58- """
63+ #expect( serializer. renderedMarkdown == """
5964 ```mermaid
6065 flowchart TB
6166 subgraph a
@@ -65,14 +70,18 @@ final class MermaidPackageSerializerTests: XCTestCase {
6570 end
6671 ```
6772
68- """
69- )
73+ """ )
7074 }
7175
72- func testDependenciesOnProducts( ) throws {
76+ @Test (
77+ . tags(
78+ . TestSize. medium, //?
79+ ) ,
80+ )
81+ func dependenciesOnProducts( ) throws {
7382 let fileSystem = InMemoryFileSystem (
7483 emptyFiles:
75- " /A/Sources/ATarget/foo.swift " ,
84+ " /A/Sources/ATarget/foo.swift " ,
7685 " /A/Tests/ATargetTests/foo.swift " ,
7786 " /B/Sources/BTarget/foo.swift " ,
7887 " /B/Tests/BTargetTests/foo.swift "
@@ -107,14 +116,12 @@ final class MermaidPackageSerializerTests: XCTestCase {
107116 ] ,
108117 observabilityScope: observability. topScope
109118 )
110- XCTAssertNoDiagnostics ( observability. diagnostics)
119+ expectNoDiagnostics ( observability. diagnostics)
111120
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 " ) ) )
114123 let serializer = MermaidPackageSerializer ( package : package . underlying)
115- XCTAssertEqual (
116- serializer. renderedMarkdown,
117- """
124+ #expect( serializer. renderedMarkdown == """
118125 ```mermaid
119126 flowchart TB
120127 subgraph a
@@ -124,14 +131,18 @@ final class MermaidPackageSerializerTests: XCTestCase {
124131 end
125132 ```
126133
127- """
128- )
134+ """ )
129135 }
130136
131- func testDependenciesOnPackages( ) throws {
137+ @Test (
138+ . tags(
139+ . TestSize. medium, //?
140+ ) ,
141+ )
142+ func dependenciesOnPackages( ) throws {
132143 let fileSystem = InMemoryFileSystem (
133144 emptyFiles:
134- " /A/Sources/ATarget/foo.swift " ,
145+ " /A/Sources/ATarget/foo.swift " ,
135146 " /A/Tests/ATargetTests/foo.swift " ,
136147 " /B/Sources/BTarget/foo.swift " ,
137148 " /B/Tests/BTargetTests/foo.swift "
@@ -166,14 +177,12 @@ final class MermaidPackageSerializerTests: XCTestCase {
166177 ] ,
167178 observabilityScope: observability. topScope
168179 )
169- XCTAssertNoDiagnostics ( observability. diagnostics)
180+ expectNoDiagnostics ( observability. diagnostics)
170181
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 " ) ) )
173184 let serializer = MermaidPackageSerializer ( package : package . underlying)
174- XCTAssertEqual (
175- serializer. renderedMarkdown,
176- """
185+ #expect( serializer. renderedMarkdown == """
177186 ```mermaid
178187 flowchart TB
179188 subgraph a
@@ -186,7 +195,6 @@ final class MermaidPackageSerializerTests: XCTestCase {
186195 end
187196 ```
188197
189- """
190- )
198+ """ )
191199 }
192200}
0 commit comments