Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

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