@@ -8,15 +8,15 @@ final class PackageSwiftFileParserLiveTests: XCTestCase {
88 let cache = PackageSwiftFileParserCacheMock ( )
99 let dumpPackageService = DumpPackageServiceMock ( )
1010 let parser = PackageSwiftFileParserLive ( cache: cache, dumpPackageService: dumpPackageService)
11- let packageSwiftFile = try parser. parseFile ( at: URL . Mock. examplePackageA )
11+ let packageSwiftFile = try parser. parseFile ( at: URL . Mock. Example . packageA )
1212 XCTAssertEqual ( packageSwiftFile. name, " ExamplePackageA " )
1313 }
1414
1515 func testParsesProducts( ) throws {
1616 let cache = PackageSwiftFileParserCacheMock ( )
1717 let dumpPackageService = DumpPackageServiceMock ( )
1818 let parser = PackageSwiftFileParserLive ( cache: cache, dumpPackageService: dumpPackageService)
19- let packageSwiftFile = try parser. parseFile ( at: URL . Mock. examplePackageA )
19+ let packageSwiftFile = try parser. parseFile ( at: URL . Mock. Example . packageA )
2020 XCTAssertEqual ( packageSwiftFile. products, [
2121 PackageSwiftFile . Product ( name: " ExampleLibraryA " , targets: [ " ExampleLibraryA " ] )
2222 ] )
@@ -26,7 +26,7 @@ final class PackageSwiftFileParserLiveTests: XCTestCase {
2626 let cache = PackageSwiftFileParserCacheMock ( )
2727 let dumpPackageService = DumpPackageServiceMock ( )
2828 let parser = PackageSwiftFileParserLive ( cache: cache, dumpPackageService: dumpPackageService)
29- let packageSwiftFile = try parser. parseFile ( at: URL . Mock. examplePackageA )
29+ let packageSwiftFile = try parser. parseFile ( at: URL . Mock. Example . packageA )
3030 XCTAssertEqual ( packageSwiftFile. targets, [
3131 PackageSwiftFile . Target ( name: " ExampleLibraryA " )
3232 ] )
@@ -36,11 +36,11 @@ final class PackageSwiftFileParserLiveTests: XCTestCase {
3636 let cache = PackageSwiftFileParserCacheMock ( )
3737 let dumpPackageService = DumpPackageServiceMock ( )
3838 let parser = PackageSwiftFileParserLive ( cache: cache, dumpPackageService: dumpPackageService)
39- let swiftPackageFile = try parser. parseFile ( at: URL . Mock. examplePackageB )
39+ let swiftPackageFile = try parser. parseFile ( at: URL . Mock. Example . packageB )
4040 XCTAssertEqual ( swiftPackageFile. dependencies, [
4141 . fileSystem(
4242 identity: " examplepackagec " ,
43- path: " /Users/simon/Developer/Example/ExamplePackageC " ,
43+ path: " /Users/simon/Developer/Example/PackageC " ,
4444 packageSwiftFile: PackageSwiftFile (
4545 name: " ExamplePackageC " ,
4646 products: [
@@ -66,13 +66,13 @@ final class PackageSwiftFileParserLiveTests: XCTestCase {
6666 XCTAssertEqual ( parsedPackageSwiftFile, cachedPackageSwiftFile)
6767 }
6868
69- func testParsesByNameDependencyWithPlatformNames ( ) throws {
69+ func testParsesDependencySyntaxByNameDependencyWithPlatformNames ( ) throws {
7070 let cache = PackageSwiftFileParserCacheMock ( )
7171 let dumpPackageService = DumpPackageServiceMock ( )
7272 let parser = PackageSwiftFileParserLive ( cache: cache, dumpPackageService: dumpPackageService)
73- let packageSwiftFile = try parser. parseFile ( at: URL . Mock. examplePackageD )
73+ let packageSwiftFile = try parser. parseFile ( at: URL . Mock. DependencySyntax . byNameWithPlatformNames )
7474 let expectedPackageSwiftFile = PackageSwiftFile (
75- name: " ExamplePackageD " ,
75+ name: " DependencySyntaxByNameWithPlatformNames " ,
7676 products: [
7777 PackageSwiftFile . Product ( name: " ExampleLibraryD " , targets: [ " ExampleLibraryD " ] )
7878 ] ,
@@ -84,7 +84,40 @@ final class PackageSwiftFileParserLiveTests: XCTestCase {
8484 dependencies: [
8585 . fileSystem(
8686 identity: " examplepackagec " ,
87- path: " /Users/simon/Developer/Example/ExamplePackageC " ,
87+ path: " /Users/simon/Developer/Example/PackageC " ,
88+ packageSwiftFile: PackageSwiftFile (
89+ name: " ExamplePackageC " ,
90+ products: [
91+ . init( name: " ExampleLibraryC " , targets: [ " ExampleLibraryC " ] )
92+ ] ,
93+ targets: [
94+ . init( name: " ExampleLibraryC " )
95+ ]
96+ )
97+ )
98+ ] )
99+ XCTAssertEqual ( packageSwiftFile, expectedPackageSwiftFile)
100+ }
101+
102+ func testParsesDependencySyntaxTarget( ) throws {
103+ let cache = PackageSwiftFileParserCacheMock ( )
104+ let dumpPackageService = DumpPackageServiceMock ( )
105+ let parser = PackageSwiftFileParserLive ( cache: cache, dumpPackageService: dumpPackageService)
106+ let packageSwiftFile = try parser. parseFile ( at: URL . Mock. DependencySyntax. target)
107+ let expectedPackageSwiftFile = PackageSwiftFile (
108+ name: " DependencySyntaxTarget " ,
109+ products: [
110+ PackageSwiftFile . Product ( name: " ExampleLibraryD " , targets: [ " ExampleLibraryD " ] )
111+ ] ,
112+ targets: [
113+ PackageSwiftFile . Target ( name: " ExampleLibraryD " , dependencies: [
114+ . name( " ExampleLibraryC " )
115+ ] )
116+ ] ,
117+ dependencies: [
118+ . fileSystem(
119+ identity: " examplepackagec " ,
120+ path: " /Users/simon/Developer/Example/PackageC " ,
88121 packageSwiftFile: PackageSwiftFile (
89122 name: " ExamplePackageC " ,
90123 products: [
0 commit comments