選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

WelcomeProcessorTest.kt 1.1KB

12345678910111213141516171819202122232425262728293031323334
  1. package com.dmdirc.ktirc.messages
  2. import com.dmdirc.ktirc.TestConstants
  3. import com.dmdirc.ktirc.model.IrcMessage
  4. import org.junit.jupiter.api.Assertions.assertEquals
  5. import org.junit.jupiter.api.Assertions.assertTrue
  6. import org.junit.jupiter.api.BeforeEach
  7. import org.junit.jupiter.api.Test
  8. internal class WelcomeProcessorTest {
  9. private val processor = WelcomeProcessor()
  10. @BeforeEach
  11. fun setUp() {
  12. IrcMessage.currentTimeProvider = { TestConstants.time }
  13. }
  14. @Test
  15. fun `WelcomeProcessor can handle 001s`() {
  16. assertTrue(processor.commands.contains("001")) { "WelcomeProcessor should handle 001 messages" }
  17. }
  18. @Test
  19. fun `WelcomeProcessor returns server welcome event`() {
  20. val events = processor.process(IrcMessage(emptyMap(), ":thegibson.com".toByteArray(), "001", listOf(
  21. "acidBurn".toByteArray(),
  22. "Welcome to the Internet Relay Network, acidBurn!burn@hacktheplanet.com".toByteArray())))
  23. assertEquals(1, events.size)
  24. assertEquals(TestConstants.time, events[0].time)
  25. assertEquals("acidBurn", events[0].localNick)
  26. }
  27. }