您最多选择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. }