@@ -14,7 +14,15 @@ class FilePathToModuleCoordinatesTest extends Specification {
1414 def path = path(' /Users/someone/.gradle/caches/modules-2/files-2.1/org.slf4j/slf4j-api/1.7.36/6c62681a2f655b49963a5983b8b0950a6120ae14/slf4j-api-1.7.36.jar' )
1515
1616 expect :
17- versionFromFilePath(path) == " 1.7.36"
17+ versionFromFilePath(path) == " 1.7.36"
18+ }
19+
20+ def "version from gradle cache file path (version in file name does not match )" () {
21+ given:
22+ def path = path('/Users/jendrik/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/33.2.1-jre/818e780da2c66c63bbb6480fef1f3855eeafa3e4/guava-33.2.1-android.jar')
23+
24+ expect:
25+ versionFromFilePath(path) == " 33.2.1 - jre"
1826 }
1927
2028 def " ga coordinates from gradle cache file path" () {
@@ -25,30 +33,54 @@ class FilePathToModuleCoordinatesTest extends Specification {
2533 gaCoordinatesFromFilePathMatch(path, " org. slf4j :slf4j- api" )
2634 }
2735
36+ def " ga coordinates from gradle cache file path (version in file name does not match)" () {
37+ given:
38+ def path = path('/Users/jendrik/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/33.2.1-jre/818e780da2c66c63bbb6480fef1f3855eeafa3e4/guava-33.2.1-android.jar')
39+
40+ expect:
41+ gaCoordinatesFromFilePathMatch(path, " com. google. guava :guava" )
42+ }
43+
2844 def " version from m2 repo file path" () {
2945 given:
30- def path = path(' /Users/someone/.m2/repository/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar.' )
46+ def path = path('/Users/someone/.m2/repository/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar')
47+
48+ expect:
49+ versionFromFilePath(path) == " 3.0.2 "
50+ }
51+
52+ def " version from m2 repo file path (version in file name does not match)" () {
53+ given:
54+ def path = path('/Users/someone/.m2/repository/com/google/guava/guava/33.2.1-jre/guava-33.2.1-android.jar')
3155
3256 expect:
33- versionFromFilePath(path) == " 3.0.2 "
57+ versionFromFilePath(path) == " 33.2.1 - jre "
3458 }
3559
3660 def " ga coordinates from m2 repo file path" () {
3761 Path jarPath
3862
39- when :
40- jarPath = path(' /Users/someone/.m2/repository/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar. ' )
63+ when:
64+ jarPath = path('/Users/someone/.m2/repository/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar')
4165
42- then :
43- gaCoordinatesFromFilePathMatch(jarPath, " com.google.code.findbugs:jsr305" )
66+ then:
67+ gaCoordinatesFromFilePathMatch(jarPath, " com. google. code. findbugs :jsr305" )
4468
4569 when:
46- jarPath = path(' /Users/someone/.m2/repository/de/odysseus/juel/juel-impl/2.2.7/juel-impl-2.2.7.jar. ' )
70+ jarPath = path('/Users/someone/.m2/repository/de/odysseus/juel/juel-impl/2.2.7/juel-impl-2.2.7.jar')
4771
4872 then:
4973 gaCoordinatesFromFilePathMatch(jarPath, " de. odysseus. juel :juel- impl" )
5074 }
5175
76+ def " ga coordinates from m2 repo file path (version in file name does not match)" () {
77+ given:
78+ def path = path('/Users/someone/.m2/repository/com/google/guava/guava/33.2.1-jre/guava-33.2.1-android.jar')
79+
80+ expect:
81+ gaCoordinatesFromFilePathMatch(path, " com. google. guava :guava" )
82+ }
83+
5284 private Path path(String path) {
5385 new File(path).toPath()
5486 }
0 commit comments