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

WelcomeProcessorTest.kt 991B

123456789101112131415161718192021222324252627
  1. package com.dmdirc.ktirc.messages
  2. import com.dmdirc.ktirc.events.IrcEvent
  3. import com.dmdirc.ktirc.events.ServerWelcome
  4. import com.dmdirc.ktirc.model.IrcMessage
  5. import org.junit.jupiter.api.Assertions.assertEquals
  6. import org.junit.jupiter.api.Assertions.assertTrue
  7. import org.junit.jupiter.api.Test
  8. internal class WelcomeProcessorTest {
  9. private val processor = WelcomeProcessor()
  10. @Test
  11. fun `WelcomeProcessor can handle 001s`() {
  12. assertTrue(processor.commands.contains("001")) { "WelcomeProcessor should handle 001 messages" }
  13. }
  14. @Test
  15. fun `WelcomeProcessor returns server welcome event`() {
  16. val events = processor.process(IrcMessage(emptyMap(), ":thegibson.com".toByteArray(), "001", listOf(
  17. "acidBurn".toByteArray(),
  18. "Welcome to the Internet Relay Network, acidBurn!burn@hacktheplanet.com".toByteArray())))
  19. assertEquals(listOf<IrcEvent>(ServerWelcome("acidBurn")), events)
  20. }
  21. }