From 8560c3d82e9fd7d3831e9f8cac47eec3147a0898 Mon Sep 17 00:00:00 2001 From: kageru Date: Thu, 25 Jul 2019 21:04:13 +0200 Subject: [PATCH] Add tests to timeout feature (closes #4) --- .../kageru/kagebot/features/TimeoutFeature.kt | 13 +++++--- .../kotlin/moe/kageru/kagebot/TestUtil.kt | 18 ++++++++-- .../kagebot/features/TimeoutFeatureTest.kt | 33 +++++++++++++++++++ src/test/resources/testconfig.toml | 9 ++++- 4 files changed, 65 insertions(+), 8 deletions(-) create mode 100644 src/test/kotlin/moe/kageru/kagebot/features/TimeoutFeatureTest.kt diff --git a/src/main/kotlin/moe/kageru/kagebot/features/TimeoutFeature.kt b/src/main/kotlin/moe/kageru/kagebot/features/TimeoutFeature.kt index 1c43dc9..0e1d8d3 100644 --- a/src/main/kotlin/moe/kageru/kagebot/features/TimeoutFeature.kt +++ b/src/main/kotlin/moe/kageru/kagebot/features/TimeoutFeature.kt @@ -9,7 +9,6 @@ import moe.kageru.kagebot.config.RawTimeoutFeature import moe.kageru.kagebot.persistence.Dao import org.javacord.api.entity.permission.Role import org.javacord.api.event.message.MessageCreateEvent -import java.lang.IllegalArgumentException import java.time.Duration import java.time.Instant @@ -18,11 +17,17 @@ class TimeoutFeature(raw: RawTimeoutFeature) : MessageFeature { ?: throw IllegalArgumentException("No timeout role defined") override fun handle(message: MessageCreateEvent) { - val (_, target, time) = message.readableMessageContent.split(' ', limit = 3).apply { - if (size != 3) { + val (target, time) = message.readableMessageContent.split(' ', limit = 3).let { + if (it.size != 3) { message.channel.sendMessage("Error: expected “