Skip to content

Commit

Permalink
add tests
Browse files Browse the repository at this point in the history
  • Loading branch information
Nava2 committed Aug 17, 2023
1 parent 1f877b6 commit 759a6c7
Show file tree
Hide file tree
Showing 6 changed files with 28 additions and 13 deletions.
19 changes: 15 additions & 4 deletions src/test/kotlin/org/assertj/generator/gradle/AssertExtensions.kt
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,22 @@ package org.assertj.generator.gradle
import org.assertj.core.api.AbstractObjectAssert
import org.gradle.testkit.runner.BuildTask
import org.gradle.testkit.runner.TaskOutcome
import org.gradle.testkit.runner.TaskOutcome.FROM_CACHE
import org.gradle.testkit.runner.TaskOutcome.SUCCESS
import org.gradle.testkit.runner.TaskOutcome.UP_TO_DATE

internal fun <SELF : AbstractObjectAssert<SELF, BuildTask?>> SELF.isSuccessful(): SELF = isOutcome(TaskOutcome.SUCCESS)
internal fun <SELF : AbstractObjectAssert<SELF, BuildTask?>> SELF.isUpToDate(): SELF = isOutcome(TaskOutcome.UP_TO_DATE)
internal fun <SELF : AbstractObjectAssert<SELF, BuildTask?>> SELF.isSuccessful(): SELF = isOutcome(SUCCESS)

private fun <SELF : AbstractObjectAssert<SELF, BuildTask?>> SELF.isOutcome(outcome: TaskOutcome): SELF {
extracting { it?.outcome }.`as` { "task.outcome == $outcome" }.isEqualTo(outcome)
internal fun <SELF : AbstractObjectAssert<SELF, BuildTask?>> SELF.isSuccessOrCached(): SELF = isOutcome(
SUCCESS,
FROM_CACHE
)

internal fun <SELF : AbstractObjectAssert<SELF, BuildTask?>> SELF.isUpToDate(): SELF = isOutcome(UP_TO_DATE)

private fun <SELF : AbstractObjectAssert<SELF, BuildTask?>> SELF.isOutcome(vararg outcomes: TaskOutcome): SELF {
extracting { it?.outcome }
.`as` { "task.outcome in { ${outcomes.joinToString(", ")} }" }
.isIn(outcomes.toSet())
return this
}
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,8 @@ internal class IncrementalBuild {

val firstBuild = buildRunner.build()

assertThat(firstBuild.task(":generateAssertJ")).isSuccessful()
assertThat(firstBuild.task(":test")).isSuccessful()
assertThat(firstBuild.task(":generateAssertJ")).isSuccessOrCached()
assertThat(firstBuild.task(":test")).isSuccessOrCached()

root.assertFiles()

Expand All @@ -65,8 +65,8 @@ internal class IncrementalBuild {

val firstBuild = buildRunner.build()

assertThat(firstBuild.task(":generateAssertJ")).isSuccessful()
assertThat(firstBuild.task(":test")).isSuccessful()
assertThat(firstBuild.task(":generateAssertJ")).isSuccessOrCached()
assertThat(firstBuild.task(":test")).isSuccessOrCached()

// get files
root.assertFiles()
Expand Down
8 changes: 4 additions & 4 deletions src/test/kotlin/org/assertj/generator/gradle/SimpleBuild.kt
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,8 @@ internal class SimpleBuild {

val result = runner.withArguments("-i", "-s", "test").build()

assertThat(result.task(":generateAssertJ")).isSuccessful()
assertThat(result.task(":test")).isSuccessful()
assertThat(result.task(":generateAssertJ")).isSuccessOrCached()
assertThat(result.task(":test")).isSuccessOrCached()
}

@Test
Expand All @@ -62,8 +62,8 @@ internal class SimpleBuild {

val result = runner.withArguments("-i", "-s", "test").build()

assertThat(result.task(":generateAssertJ")).isSuccessful()
assertThat(result.task(":test")).isSuccessful()
assertThat(result.task(":generateAssertJ")).isSuccessOrCached()
assertThat(result.task(":test")).isSuccessOrCached()

val packagePath = root.toPath()
.resolve("build/generated-src/main-test/java")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ internal class SkipPackageInfo {
.resolve("org/example")

@Test
@GradleProject("simple-build")
@GradleProject("skip-package-info")
fun `does not include package info file`(
@GradleProject.Root root: File,
@GradleProject.Runner runner: GradleRunner,
Expand Down
2 changes: 2 additions & 0 deletions src/test/projects/incremental-build/gradle.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
org.gradle.configuration-cache=true
org.gradle.caching=true
2 changes: 2 additions & 0 deletions src/test/projects/simple-build/gradle.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
org.gradle.configuration-cache=true
org.gradle.caching=true

0 comments on commit 759a6c7

Please sign in to comment.