You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

MotdProcessorTest.kt 1.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package com.dmdirc.ktirc.messages
  2. import com.dmdirc.ktirc.TestConstants
  3. import com.dmdirc.ktirc.events.MotdFinished
  4. import com.dmdirc.ktirc.model.IrcMessage
  5. import com.dmdirc.ktirc.params
  6. import com.dmdirc.ktirc.util.currentTimeProvider
  7. import org.junit.jupiter.api.Assertions.*
  8. import org.junit.jupiter.api.BeforeEach
  9. import org.junit.jupiter.api.Test
  10. internal class MotdProcessorTest {
  11. @BeforeEach
  12. fun setUp() {
  13. currentTimeProvider = { TestConstants.time }
  14. }
  15. @Test
  16. fun `MotdProcessor raises motdFinished when not found numeric received`() {
  17. val events = MotdProcessor().process(
  18. IrcMessage(emptyMap(), "the.gibson".toByteArray(), "422", params("MOTD missing")))
  19. assertEquals(1, events.size)
  20. val event = events[0] as MotdFinished
  21. assertEquals(TestConstants.time, events[0].time)
  22. assertTrue(event.missing)
  23. }
  24. @Test
  25. fun `MotdProcessor raises motdFinished when MOTD finishes normally`() {
  26. val events = MotdProcessor().process(
  27. IrcMessage(emptyMap(), "the.gibson".toByteArray(), "376", params("acidBurn", "End of /MOTD command.")))
  28. assertEquals(1, events.size)
  29. val event = events[0] as MotdFinished
  30. assertEquals(TestConstants.time, events[0].time)
  31. assertFalse(event.missing)
  32. }
  33. }