fix: handle option types and nulls properly

This commit is contained in:
Sculas
2022-09-08 11:29:06 +02:00
parent 1d989abd55
commit aff4968e6f
3 changed files with 24 additions and 2 deletions

View File

@@ -85,9 +85,16 @@ internal class PatchOptionsTest {
}
@Test
fun `should fail because of the requirement is not met`() {
fun `should fail because the requirement is not met`() {
assertThrows<RequirementNotMetException> {
options.nullify("key1")
}
}
@Test
fun `should fail because getting a non-initialized option is illegal`() {
assertThrows<RequirementNotMetException> {
println(options["key6"].value)
}
}
}

View File

@@ -196,5 +196,10 @@ class ExampleBytecodePatch : BytecodePatch(listOf(ExampleFingerprint)) {
"key5", File("test.txt").toPath(), "title", "description"
)
)
private var key6: String by option(
PatchOption.StringOption(
"key6", null, "title", "description", true
)
)
}
}