Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

PartProcessorTest.kt 1.8KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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 PartProcessorTest {
  10. @BeforeEach
  11. fun setUp() {
  12. currentTimeProvider = { TestConstants.time }
  13. }
  14. @Test
  15. fun `PartProcessor raises part event without message`() {
  16. val events = PartProcessor().process(
  17. IrcMessage(emptyMap(), "acidburn!libby@root.localhost".toByteArray(), "PART", listOf("#crashandburn".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].channel)
  22. assertEquals("", events[0].reason)
  23. }
  24. @Test
  25. fun `PartProcessor raises part event with message`() {
  26. val events = PartProcessor().process(
  27. IrcMessage(emptyMap(), "acidburn!libby@root.localhost".toByteArray(), "PART", listOf("#crashandburn".toByteArray(), "Hack the planet!".toByteArray())))
  28. assertEquals(1, events.size)
  29. assertEquals(TestConstants.time, events[0].time)
  30. assertEquals(User("acidburn", "libby", "root.localhost"), events[0].user)
  31. assertEquals("#crashandburn", events[0].channel)
  32. assertEquals("Hack the planet!", events[0].reason)
  33. }
  34. @Test
  35. fun `PartProcessor does nothing if prefix missing`() {
  36. val events = JoinProcessor().process(
  37. IrcMessage(emptyMap(), null, "PART", listOf("#crashandburn".toByteArray())))
  38. assertEquals(0, events.size)
  39. }
  40. }