From 860d98505979162594d115d589d3af0ccfa07576 Mon Sep 17 00:00:00 2001 From: "Erik C. Thauvin" Date: Fri, 26 Jul 2019 12:27:06 -0700 Subject: [PATCH] Added extension properties test. --- .../erik/gradle/semver/SemverConfig.kt | 2 +- .../erik/gradle/semver/SemverConfigSpec.kt | 23 ++++++++++++++++++- 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/src/main/kotlin/net/thauvin/erik/gradle/semver/SemverConfig.kt b/src/main/kotlin/net/thauvin/erik/gradle/semver/SemverConfig.kt index c530d4f..9c07d5a 100644 --- a/src/main/kotlin/net/thauvin/erik/gradle/semver/SemverConfig.kt +++ b/src/main/kotlin/net/thauvin/erik/gradle/semver/SemverConfig.kt @@ -74,7 +74,7 @@ open class SemverConfig @Inject constructor( get() = "$keysPrefix$field" var keysPrefix = DEFAULT_KEYS_PREFIX - // Properties + // Extension Properties val semver: String get() = semVersion.semver val version: String diff --git a/src/test/kotlin/net/thauvin/erik/gradle/semver/SemverConfigSpec.kt b/src/test/kotlin/net/thauvin/erik/gradle/semver/SemverConfigSpec.kt index c487bcd..b24bae7 100644 --- a/src/test/kotlin/net/thauvin/erik/gradle/semver/SemverConfigSpec.kt +++ b/src/test/kotlin/net/thauvin/erik/gradle/semver/SemverConfigSpec.kt @@ -90,7 +90,8 @@ object SemverConfigSpec : Spek({ config.preReleasePrefixKey, config.buildMetaKey, config.buildMetaPrefixKey, - config.separatorKey) + config.separatorKey + ) } Then("all config keys should start with test.xxxx") { @@ -98,6 +99,26 @@ object SemverConfigSpec : Spek({ assertTrue(k.startsWith("test."), k) } } + + When("checking extension properties") {} + + Then("semver should be defaults") { + val defaultSemver = + "${Version.DEFAULT_MAJOR}${Version.DEFAULT_SEPARATOR}${Version.DEFAULT_MINOR}${Version.DEFAULT_SEPARATOR}${Version.DEFAULT_PATCH}" + assertEquals(config.semver, defaultSemver) + assertEquals( + "${config.major}${config.separator}${config.minor}${config.separator}${config.patch}", + defaultSemver + ) + assertEquals(config.preRelease, Version.DEFAULT_EMPTY) + assertEquals(config.buildMeta, Version.DEFAULT_EMPTY) + assertEquals(config.preReleasePrefix, Version.DEFAULT_PRERELEASE_PREFIX) + assertEquals(config.buildMetaPrefix, Version.DEFAULT_BUILDMETA_PREFIX) + } + + Then("semver = version") { + assertEquals(config.semver, config.version) + } } } })