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.

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