@@ -2046,16 +2046,12 @@ final class PubGrubTestsBasicGraphs: XCTestCase {
2046
2046
let result = resolver. solve ( constraints: dependencies1)
2047
2047
print ( try result. get ( ) )
2048
2048
AssertResult ( result, [
2049
- (
2050
- " foo " ,
2051
- . providedLibrary( . init( " https://example.com/org/foo " ) , . init( " /foo " ) ) ,
2052
- . version( . init( stringLiteral: " 1.0.0 " ) )
2053
- ) ,
2049
+ ( " foo " , . version( . init( stringLiteral: " 1.0.0 " ) , library: availableLibraries. first!) ) ,
2054
2050
] )
2055
2051
2056
2052
let result2 = resolver. solve ( constraints: dependencies2)
2057
2053
AssertResult ( result2, [
2058
- ( " foo " , fooRef . kind , . version( . init( stringLiteral: " 1.2.0 " ) ) ) ,
2054
+ ( " foo " , . version( . init( stringLiteral: " 1.2.0 " ) ) ) ,
2059
2055
] )
2060
2056
}
2061
2057
@@ -2114,16 +2110,8 @@ final class PubGrubTestsBasicGraphs: XCTestCase {
2114
2110
2115
2111
let result = resolver. solve ( constraints: dependencies)
2116
2112
AssertResult ( result, [
2117
- (
2118
- " foo " ,
2119
- . providedLibrary( . init( " https://example.com/org/foo " ) , . init( " /foo " ) ) ,
2120
- . version( . init( stringLiteral: " 1.1.0 " ) )
2121
- ) ,
2122
- (
2123
- " target " ,
2124
- . localSourceControl( " /target " ) ,
2125
- . version( . init( stringLiteral: " 2.0.0 " ) )
2126
- ) ,
2113
+ ( " foo " , . version( . init( stringLiteral: " 1.1.0 " ) , library: availableLibraries. first!) ) ,
2114
+ ( " target " , . version( . init( stringLiteral: " 2.0.0 " ) ) ) ,
2127
2115
] )
2128
2116
}
2129
2117
@@ -2167,8 +2155,8 @@ final class PubGrubTestsBasicGraphs: XCTestCase {
2167
2155
2168
2156
let result = resolver. solve ( constraints: dependencies)
2169
2157
AssertResult ( result, [
2170
- ( " foo " , fooRef . kind , . version( . init( stringLiteral: " 1.1.0 " ) ) ) ,
2171
- ( " bar " , . localSourceControl ( " /bar " ) , . version( . init( stringLiteral: " 1.0.0 " ) ) ) ,
2158
+ ( " foo " , . version( . init( stringLiteral: " 1.1.0 " ) ) ) ,
2159
+ ( " bar " , . version( . init( stringLiteral: " 1.0.0 " ) ) ) ,
2172
2160
] )
2173
2161
}
2174
2162
}
@@ -3312,22 +3300,6 @@ private func AssertBindings(
3312
3300
_ packages: [ ( identity: PackageIdentity , version: BoundVersion ) ] ,
3313
3301
file: StaticString = #file,
3314
3302
line: UInt = #line
3315
- ) {
3316
- AssertBindings (
3317
- bindings,
3318
- packages. map {
3319
- ( identity: $0, kind: nil , version: $1)
3320
- } ,
3321
- file: file,
3322
- line: line
3323
- )
3324
- }
3325
-
3326
- private func AssertBindings(
3327
- _ bindings: [ DependencyResolverBinding ] ,
3328
- _ packages: [ ( identity: PackageIdentity , kind: PackageReference . Kind ? , version: BoundVersion ) ] ,
3329
- file: StaticString = #file,
3330
- line: UInt = #line
3331
3303
) {
3332
3304
if bindings. count > packages. count {
3333
3305
let unexpectedBindings = bindings
@@ -3346,15 +3318,7 @@ private func AssertBindings(
3346
3318
}
3347
3319
for package in packages {
3348
3320
guard let binding = bindings. first ( where: {
3349
- if $0. package . identity != package . identity {
3350
- return false
3351
- }
3352
-
3353
- if let kind = package . kind, $0. package . kind != kind {
3354
- return false
3355
- }
3356
-
3357
- return true
3321
+ $0. package . identity == package . identity
3358
3322
} ) else {
3359
3323
XCTFail ( " No binding found for \( package . identity) . " , file: file, line: line)
3360
3324
continue
@@ -3376,21 +3340,12 @@ private func AssertResult(
3376
3340
_ packages: [ ( identifier: String , version: BoundVersion ) ] ,
3377
3341
file: StaticString = #file,
3378
3342
line: UInt = #line
3379
- ) {
3380
- AssertResult ( result, packages. map { ( $0, nil , $1) } , file: file, line: line)
3381
- }
3382
-
3383
- private func AssertResult(
3384
- _ result: Result < [ DependencyResolverBinding ] , Error > ,
3385
- _ packages: [ ( identifier: String , kind: PackageReference . Kind ? , version: BoundVersion ) ] ,
3386
- file: StaticString = #file,
3387
- line: UInt = #line
3388
3343
) {
3389
3344
switch result {
3390
3345
case . success( let bindings) :
3391
3346
AssertBindings (
3392
3347
bindings,
3393
- packages. map { ( PackageIdentity ( $0. identifier) , $0. kind , $0 . version) } ,
3348
+ packages. map { ( PackageIdentity ( $0. identifier) , $0. version) } ,
3394
3349
file: file,
3395
3350
line: line
3396
3351
)
@@ -3440,7 +3395,7 @@ public class MockContainer: PackageContainer {
3440
3395
public func toolsVersionsAppropriateVersionsDescending( ) throws -> [ Version ] {
3441
3396
var versions : [ Version ] = [ ]
3442
3397
for version in self . _versions. reversed ( ) {
3443
- guard case . version( let v) = version else { continue }
3398
+ guard case . version( let v, _ ) = version else { continue }
3444
3399
versions. append ( v)
3445
3400
}
3446
3401
return versions
@@ -3449,7 +3404,7 @@ public class MockContainer: PackageContainer {
3449
3404
public func versionsAscending( ) throws -> [ Version ] {
3450
3405
var versions : [ Version ] = [ ]
3451
3406
for version in self . _versions {
3452
- guard case . version( let v) = version else { continue }
3407
+ guard case . version( let v, _ ) = version else { continue }
3453
3408
versions. append ( v)
3454
3409
}
3455
3410
return versions
@@ -3516,7 +3471,7 @@ public class MockContainer: PackageContainer {
3516
3471
self . _versions. append ( version)
3517
3472
self . _versions = self . _versions
3518
3473
. sorted ( by: { lhs, rhs -> Bool in
3519
- guard case . version( let lv) = lhs, case . version( let rv) = rhs else {
3474
+ guard case . version( let lv, _ ) = lhs, case . version( let rv, _ ) = rhs else {
3520
3475
return true
3521
3476
}
3522
3477
return lv < rv
@@ -3571,7 +3526,7 @@ public class MockContainer: PackageContainer {
3571
3526
let versions = dependencies. keys. compactMap ( Version . init ( _: ) )
3572
3527
self . _versions = versions
3573
3528
. sorted ( )
3574
- . map ( BoundVersion . version)
3529
+ . map { . version( $0 ) }
3575
3530
}
3576
3531
}
3577
3532
@@ -3742,7 +3697,7 @@ class DependencyGraphBuilder {
3742
3697
let container = self
3743
3698
. containers [ packageReference. identity. description] ?? MockContainer ( package : packageReference)
3744
3699
3745
- if case . version( let v) = version {
3700
+ if case . version( let v, _ ) = version {
3746
3701
container. versionsToolsVersions [ v] = toolsVersion ?? container. toolsVersion
3747
3702
}
3748
3703
0 commit comments