Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

MotdProcessorTest.kt 1.4KB

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