You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

NickProcessorTest.kt 1.0KB

12345678910111213141516171819202122232425262728293031
  1. package com.dmdirc.ktirc.messages
  2. import com.dmdirc.ktirc.model.IrcMessage
  3. import com.dmdirc.ktirc.params
  4. import org.junit.jupiter.api.Assertions.assertEquals
  5. import org.junit.jupiter.api.Assertions.assertTrue
  6. import org.junit.jupiter.api.Test
  7. internal class NickProcessorTest {
  8. @Test
  9. fun `raises UserChangedNick event if prefix is valid`() {
  10. val processor = NickProcessor()
  11. val events = processor.process(IrcMessage(emptyMap(), "acidBurn!acidb@localhost".toByteArray(), "NICK", params("acidB")))
  12. assertEquals(1, events.size)
  13. val event = events[0]
  14. assertEquals("acidBurn", event.user.nickname)
  15. assertEquals("acidb", event.user.ident)
  16. assertEquals("localhost", event.user.hostname)
  17. assertEquals("acidB", event.newNick)
  18. }
  19. @Test
  20. fun `does nothing if prefix is missing`() {
  21. val processor = NickProcessor()
  22. val events = processor.process(IrcMessage(emptyMap(), null, "NICK", params("acidB")))
  23. assertTrue(events.isEmpty())
  24. }
  25. }