Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

PrivmsgProcessorTest.kt 1.3KB

123456789101112131415161718192021222324252627282930313233343536
  1. package com.dmdirc.ktirc.messages
  2. import com.dmdirc.ktirc.TestConstants
  3. import com.dmdirc.ktirc.model.IrcMessage
  4. import com.dmdirc.ktirc.model.User
  5. import com.dmdirc.ktirc.util.currentTimeProvider
  6. import org.junit.jupiter.api.Assertions.assertEquals
  7. import org.junit.jupiter.api.BeforeEach
  8. import org.junit.jupiter.api.Test
  9. internal class PrivmsgProcessorTest {
  10. @BeforeEach
  11. fun setUp() {
  12. currentTimeProvider = { TestConstants.time }
  13. }
  14. @Test
  15. fun `PrivsgProcessor raises message received event`() {
  16. val events = PrivmsgProcessor().process(
  17. IrcMessage(emptyMap(), "acidburn!libby@root.localhost".toByteArray(), "PRIVMSG", listOf("#crashandburn".toByteArray(), "hack the planet!".toByteArray())))
  18. assertEquals(1, events.size)
  19. assertEquals(TestConstants.time, events[0].time)
  20. assertEquals(User("acidburn", "libby", "root.localhost"), events[0].user)
  21. assertEquals("#crashandburn", events[0].target)
  22. assertEquals("hack the planet!", events[0].message)
  23. }
  24. @Test
  25. fun `PrivsgProcessor does nothing if prefix missing`() {
  26. val events = PrivmsgProcessor().process(
  27. IrcMessage(emptyMap(), null, "PRIVMSG", listOf("#crashandburn".toByteArray(), "hack the planet!".toByteArray())))
  28. assertEquals(0, events.size)
  29. }
  30. }