bbaldino
12/02/2019, 9:12 PMAbstractShouldSpec.ShouldScope
in order to make tests a bit cleaner? or is that the idea?bbaldino
12/02/2019, 9:15 PM"Boolean" {
val config = createConfig {
"some.boolean.value=true"
}
getValue<Boolean>("some.boolean.value", config) shouldBe true
}
bbaldino
12/02/2019, 9:16 PM"Boolean2" {
withConfig {
"some.boolean.value=true"
}
getValue<Boolean>("some.boolean.value") shouldBe true
}
bbaldino
12/02/2019, 9:16 PMbbaldino
12/02/2019, 9:18 PMprivate fun AbstractShouldSpec.ShouldScope.withConfig(block: () -> String) {
val config = createConfig { block() }
this.context.putMetaData("config", config)
}
private inline fun <reified T : Any> AbstractShouldSpec.ShouldScope.getValue(path: String): T {
val config = this.context.metaData()["config"] as ConfigSource
val getter = config.getterFor(T::class)
return getter(path)
}
sam
12/02/2019, 9:21 PMsam
12/02/2019, 9:21 PMbbaldino
12/02/2019, 9:22 PMbbaldino
12/02/2019, 9:22 PMsam
12/02/2019, 9:22 PMsam
12/02/2019, 9:23 PMsam
12/02/2019, 9:23 PMbbaldino
12/02/2019, 9:24 PMbbaldino
12/02/2019, 9:25 PMLeoColman
12/02/2019, 9:29 PMLeoColman
12/02/2019, 9:29 PMbbaldino
12/02/2019, 9:29 PMbbaldino
12/02/2019, 9:30 PMShouldScope
it was only local to thatLeoColman
12/02/2019, 9:32 PMbbaldino
12/02/2019, 9:33 PMLeoColman
12/02/2019, 9:34 PMLeoColman
12/02/2019, 9:35 PMLeoColman
12/02/2019, 9:35 PMbbaldino
12/02/2019, 9:35 PMLeoColman
12/02/2019, 9:35 PM