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

PingProcessorTest.kt 1.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package com.dmdirc.ktirc.messages.processors
  2. import com.dmdirc.ktirc.TestConstants
  3. import com.dmdirc.ktirc.events.PingReceived
  4. import com.dmdirc.ktirc.events.PongReceived
  5. import com.dmdirc.ktirc.model.IrcMessage
  6. import com.dmdirc.ktirc.params
  7. import com.dmdirc.ktirc.util.currentTimeProvider
  8. import org.junit.jupiter.api.Assertions.assertEquals
  9. import org.junit.jupiter.api.BeforeEach
  10. import org.junit.jupiter.api.Test
  11. internal class PingProcessorTest {
  12. @BeforeEach
  13. fun setUp() {
  14. currentTimeProvider = { TestConstants.time }
  15. }
  16. @Test
  17. fun `raises ping event with nonce`() {
  18. val events = PingProcessor().process(
  19. IrcMessage(emptyMap(), null, "PING", params("12345")))
  20. assertEquals(1, events.size)
  21. val event = events[0] as PingReceived
  22. assertEquals(TestConstants.time, event.metadata.time)
  23. assertEquals("12345", String(event.nonce))
  24. }
  25. @Test
  26. fun `raises pong event with nonce`() {
  27. val events = PingProcessor().process(
  28. IrcMessage(emptyMap(), null, "PONG", params("12345")))
  29. assertEquals(1, events.size)
  30. val event = events[0] as PongReceived
  31. assertEquals(TestConstants.time, event.metadata.time)
  32. assertEquals("12345", String(event.nonce))
  33. }
  34. }