@@ -14,7 +14,15 @@ class FilePathToModuleCoordinatesTest extends Specification {
14
14
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' )
15
15
16
16
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"
18
26
}
19
27
20
28
def " ga coordinates from gradle cache file path" () {
@@ -25,30 +33,54 @@ class FilePathToModuleCoordinatesTest extends Specification {
25
33
gaCoordinatesFromFilePathMatch(path, " org. slf4j :slf4j- api" )
26
34
}
27
35
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
+
28
44
def " version from m2 repo file path" () {
29
45
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')
31
55
32
56
expect:
33
- versionFromFilePath(path) == " 3.0.2 "
57
+ versionFromFilePath(path) == " 33.2.1 - jre "
34
58
}
35
59
36
60
def " ga coordinates from m2 repo file path" () {
37
61
Path jarPath
38
62
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')
41
65
42
- then :
43
- gaCoordinatesFromFilePathMatch(jarPath, " com.google.code.findbugs:jsr305" )
66
+ then:
67
+ gaCoordinatesFromFilePathMatch(jarPath, " com. google. code. findbugs :jsr305" )
44
68
45
69
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')
47
71
48
72
then:
49
73
gaCoordinatesFromFilePathMatch(jarPath, " de. odysseus. juel :juel- impl" )
50
74
}
51
75
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
+
52
84
private Path path(String path) {
53
85
new File(path).toPath()
54
86
}
0 commit comments