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.

EventsTest.kt 1.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package com.dmdirc.ktirc.events
  2. import com.dmdirc.ktirc.TestConstants
  3. import com.dmdirc.ktirc.model.User
  4. import org.junit.jupiter.api.Assertions.assertEquals
  5. import org.junit.jupiter.api.Assertions.assertNull
  6. import org.junit.jupiter.api.Test
  7. internal class EventsTest {
  8. @Test
  9. fun `channel joined event implements membership changed correctly`() {
  10. val event = ChannelJoined(EventMetadata(TestConstants.time), User("acidBurn"), "#thegibson")
  11. assertEquals("acidBurn", event.addedUser)
  12. assertNull(event.removedUser)
  13. assertNull(event.replacedUsers)
  14. }
  15. @Test
  16. fun `channel parted event implements membership changed correctly`() {
  17. val event = ChannelParted(EventMetadata(TestConstants.time), User("acidBurn"), "#thegibson")
  18. assertNull(event.addedUser)
  19. assertEquals("acidBurn", event.removedUser)
  20. assertNull(event.replacedUsers)
  21. }
  22. @Test
  23. fun `channel kicked event implements membership changed correctly`() {
  24. val event = ChannelUserKicked(EventMetadata(TestConstants.time), User("acidBurn"), "#thegibson", "zeroCool")
  25. assertNull(event.addedUser)
  26. assertEquals("zeroCool", event.removedUser)
  27. assertNull(event.replacedUsers)
  28. }
  29. @Test
  30. fun `channel quit event implements membership changed correctly`() {
  31. val event = ChannelQuit(EventMetadata(TestConstants.time), User("acidBurn"), "#thegibson")
  32. assertNull(event.addedUser)
  33. assertEquals("acidBurn", event.removedUser)
  34. assertNull(event.replacedUsers)
  35. }
  36. @Test
  37. fun `channel nick change implements membership changed correctly`() {
  38. val event = ChannelNickChanged(EventMetadata(TestConstants.time), User("zeroCool"), "#thegibson", "crashOverride")
  39. assertEquals("crashOverride", event.addedUser)
  40. assertEquals("zeroCool", event.removedUser)
  41. assertNull(event.replacedUsers)
  42. }
  43. }