@@ -7,15 +7,13 @@ import org.eclipse.aether.resolution.VersionRangeRequest
77import org.eclipse.aether.resolution.VersionRangeResult
88import org.eclipse.aether.util.version.GenericVersionScheme
99import org.gradle.api.GradleException
10- import org.junit.jupiter.api.Assertions.assertEquals
11- import org.junit.jupiter.api.Assertions.assertFalse
12- import org.junit.jupiter.api.Assertions.assertTrue
1310import org.junit.jupiter.api.Test
14- import org.junit.jupiter.api.assertThrows
1511import org.junit.jupiter.api.io.TempDir
1612import org.junit.jupiter.params.ParameterizedTest
1713import org.junit.jupiter.params.provider.CsvSource
1814import java.io.File
15+ import org.assertj.core.api.Assertions.assertThat
16+ import org.assertj.core.api.Assertions.assertThatThrownBy
1917
2018class MuzzleMavenRepoUtilsTest {
2119
@@ -38,7 +36,7 @@ class MuzzleMavenRepoUtilsTest {
3836 val result = MuzzleMavenRepoUtils .resolveVersionRange(directive, system, newSession(), listOf (repo))
3937
4038 val resolvedVersions = result.versions.map { it.toString() }
41- assertEquals( listOf (" 1.0.0" , " 2.0.0" , " 3.0.0" ), resolvedVersions )
39+ assertThat(resolvedVersions).containsExactly (" 1.0.0" , " 2.0.0" , " 3.0.0" )
4240 }
4341
4442 @Test
@@ -53,7 +51,7 @@ class MuzzleMavenRepoUtilsTest {
5351 val result = MuzzleMavenRepoUtils .resolveVersionRange(directive, system, newSession(), listOf (repo))
5452
5553 val resolvedVersions = result.versions.map { it.toString() }
56- assertEquals( listOf (" 2.0.0" , " 3.0.0" ), resolvedVersions )
54+ assertThat(resolvedVersions).containsExactly (" 2.0.0" , " 3.0.0" )
5755 }
5856
5957 @Test
@@ -65,9 +63,9 @@ class MuzzleMavenRepoUtilsTest {
6563 versions = " [1.0,)"
6664 }
6765
68- assertThrows< IllegalStateException > {
66+ assertThatThrownBy {
6967 MuzzleMavenRepoUtils .resolveVersionRange(directive, system, newSession(), listOf (emptyRepo))
70- }
68+ }.isInstanceOf( IllegalStateException :: class .java)
7169 }
7270
7371 @Test
@@ -85,9 +83,9 @@ class MuzzleMavenRepoUtilsTest {
8583 val result = MuzzleMavenRepoUtils .resolveVersionRange(directive, system, newSession(), listOf (repoA))
8684
8785 val resolvedVersions = result.versions.map { it.toString() }
88- assertTrue (resolvedVersions.containsAll( listOf ( " 1.0.0 " , " 2.0.0 " , " 3.0.0 " ))) {
89- " Expected all 3 versions from both repos, got: $resolvedVersions "
90- }
86+ assertThat (resolvedVersions)
87+ .withFailMessage( " Expected all 3 versions from both repos, got: $resolvedVersions " )
88+ .containsAll( listOf ( " 1.0.0 " , " 2.0.0 " , " 3.0.0 " ))
9189 }
9290
9391 @Test
@@ -107,22 +105,19 @@ class MuzzleMavenRepoUtilsTest {
107105
108106 val resultVersions = result.map { it.versions }.toSet()
109107 // Versions inside [2.0, 4.0) are 2.0.0 and 3.0.0 — they should NOT appear
110- assertFalse(resultVersions.contains(" 2.0.0" )) { " 2.0.0 is inside range and must not appear in inverse" }
111- assertFalse(resultVersions.contains(" 3.0.0" )) { " 3.0.0 is inside range and must not appear in inverse" }
108+ assertThat(resultVersions).doesNotContain(" 2.0.0" , " 3.0.0" )
112109 // Versions outside range: 1.0.0, 4.0.0, 5.0.0
113- assertTrue(resultVersions.containsAll(listOf (" 1.0.0" , " 4.0.0" , " 5.0.0" ))) {
114- " Expected versions outside [2.0,4.0), got: $resultVersions "
110+ assertThat(resultVersions).contains(" 1.0.0" , " 4.0.0" , " 5.0.0" )
111+
112+ // assertPass must be inverted, and directive properties must be preserved
113+ assertThat(result).allSatisfy { directive ->
114+ assertThat(directive.assertPass).isFalse()
115+ assertThat(directive.name).isEqualTo(" mytest" )
116+ assertThat(directive.group).isEqualTo(" com.example" )
117+ assertThat(directive.module).isEqualTo(" mylib" )
118+ assertThat(directive.excludedDependencies).containsExactly(" com.other:dep" )
119+ assertThat(directive.includeSnapshots).isFalse()
115120 }
116-
117- // assertPass must be inverted
118- assertTrue(result.all { ! it.assertPass }) { " All inverse directives must have assertPass=false" }
119-
120- // Directive properties must be preserved
121- assertTrue(result.all { it.name == " mytest" }) { " name must be preserved" }
122- assertTrue(result.all { it.group == " com.example" }) { " group must be preserved" }
123- assertTrue(result.all { it.module == " mylib" }) { " module must be preserved" }
124- assertTrue(result.all { it.excludedDependencies == listOf (" com.other:dep" ) }) { " excludedDependencies must be preserved" }
125- assertTrue(result.all { ! it.includeSnapshots }) { " includeSnapshots must be preserved" }
126121 }
127122
128123 @ParameterizedTest(name = " [{index}] highest({0}, {1}) == {2}" )
@@ -135,7 +130,7 @@ class MuzzleMavenRepoUtilsTest {
135130 ])
136131 fun `highest returns the greater version` (a : String , b : String , expected : String ) {
137132 val result = MuzzleMavenRepoUtils .highest(version(a), version(b))
138- assertEquals( version(expected), result )
133+ assertThat(result).isEqualTo( version(expected))
139134 }
140135
141136 @ParameterizedTest(name = " [{index}] lowest({0}, {1}) == {2}" )
@@ -148,7 +143,7 @@ class MuzzleMavenRepoUtilsTest {
148143 ])
149144 fun `lowest returns the lesser version` (a : String , b : String , expected : String ) {
150145 val result = MuzzleMavenRepoUtils .lowest(version(a), version(b))
151- assertEquals( version(expected), result )
146+ assertThat(result).isEqualTo( version(expected))
152147 }
153148
154149 @Test
@@ -162,9 +157,9 @@ class MuzzleMavenRepoUtilsTest {
162157 // All versions are pre-release; none survive filterAndLimitVersions
163158 val rangeResult = createVersionRangeResult(" 1.0.0-SNAPSHOT" , " 2.0.0-RC1" )
164159
165- assertThrows< GradleException > {
160+ assertThatThrownBy {
166161 MuzzleMavenRepoUtils .muzzleDirectiveToArtifacts(directive, rangeResult)
167- }
162+ }.isInstanceOf( GradleException :: class .java)
168163 }
169164
170165 @Test
@@ -181,12 +176,14 @@ class MuzzleMavenRepoUtilsTest {
181176
182177 val artifacts = MuzzleMavenRepoUtils .muzzleDirectiveToArtifacts(directive, rangeResult)
183178
184- assertEquals(3 , artifacts.size)
185- assertTrue(artifacts.all { it.groupId == " com.example" }) { " All artifacts must have groupId 'com.example'" }
186- assertTrue(artifacts.all { it.artifactId == " mylib" }) { " All artifacts must have artifactId 'mylib'" }
187- assertTrue(artifacts.all { it.extension == " jar" }) { " All artifacts must have extension 'jar'" }
188- assertTrue(artifacts.all { it.classifier == " " }) { " All artifacts must have empty classifier" }
189- assertEquals(setOf (" 1.0.0" , " 2.0.0" , " 3.0.0" ), artifacts.map { it.version }.toSet())
179+ assertThat(artifacts).hasSize(3 )
180+ assertThat(artifacts).allSatisfy { artifact ->
181+ assertThat(artifact.groupId).isEqualTo(" com.example" )
182+ assertThat(artifact.artifactId).isEqualTo(" mylib" )
183+ assertThat(artifact.extension).isEqualTo(" jar" )
184+ assertThat(artifact.classifier).isEmpty()
185+ }
186+ assertThat(artifacts.map { it.version }).containsOnly(" 1.0.0" , " 2.0.0" , " 3.0.0" )
190187 }
191188
192189 @Test
@@ -202,7 +199,7 @@ class MuzzleMavenRepoUtilsTest {
202199
203200 val artifacts = MuzzleMavenRepoUtils .muzzleDirectiveToArtifacts(directive, rangeResult)
204201
205- assertTrue (artifacts.all { it.classifier == " tests" })
202+ assertThat (artifacts).allSatisfy { assertThat( it.classifier).isEqualTo( " tests" ) }
206203 }
207204
208205 private fun newSession () = MuzzleMavenRepoUtils .newRepositorySystemSession(system)
0 commit comments