diff --git a/src/main/kotlin/net/thauvin/erik/mobibot/msg/Message.kt b/src/main/kotlin/net/thauvin/erik/mobibot/msg/Message.kt index 2e51c02..20f8725 100644 --- a/src/main/kotlin/net/thauvin/erik/mobibot/msg/Message.kt +++ b/src/main/kotlin/net/thauvin/erik/mobibot/msg/Message.kt @@ -56,7 +56,7 @@ open class Message @JvmOverloads constructor( /** Error flag. */ var isError = isError set(value) { - if (value) isNotice = value + if (value) isNotice = true field = value } diff --git a/src/test/kotlin/net/thauvin/erik/mobibot/msg/TestMessage.kt b/src/test/kotlin/net/thauvin/erik/mobibot/msg/MessageTest.kt similarity index 86% rename from src/test/kotlin/net/thauvin/erik/mobibot/msg/TestMessage.kt rename to src/test/kotlin/net/thauvin/erik/mobibot/msg/MessageTest.kt index ef4be2c..7219a1b 100644 --- a/src/test/kotlin/net/thauvin/erik/mobibot/msg/TestMessage.kt +++ b/src/test/kotlin/net/thauvin/erik/mobibot/msg/MessageTest.kt @@ -39,7 +39,7 @@ import assertk.assertions.isTrue import assertk.assertions.prop import org.testng.annotations.Test -class TestMessage { +class MessageTest { @Test fun testConstructor() { var msg = Message("foo") @@ -61,6 +61,23 @@ class TestMessage { } } + @Test + fun testIsError() { + val msg = Message("foo") + msg.isError = true + assertThat(msg).all { + prop(Message::isError).isTrue() + prop(Message::isNotice).isTrue() + prop(Message::isPrivate).isFalse() + } + msg.isError = false + assertThat(msg).all { + prop(Message::isError).isFalse() + prop(Message::isNotice).isTrue() + prop(Message::isPrivate).isFalse() + } + } + @Test fun testNoticeMessage() { val msg = NoticeMessage("food")