Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

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. }