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.

KnownUserTest.kt 1.1KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package com.dmdirc.ktirc.model
  2. import org.junit.jupiter.api.Assertions.*
  3. import org.junit.jupiter.api.Test
  4. internal class KnownUserTest {
  5. @Test
  6. fun `KnownUser can add channels`() {
  7. val user = KnownUser(User("acidBurn"))
  8. user += "#thegibson"
  9. user += "#dumpsterdiving"
  10. assertEquals(2, user.channels.size)
  11. assertTrue("#thegibson" in user.channels)
  12. assertTrue("#dumpsterdiving" in user.channels)
  13. }
  14. @Test
  15. fun `KnownUser can remove channels`() {
  16. val user = KnownUser(User("acidBurn"))
  17. user.channels.addAll(listOf("#thegibson", "#dumpsterdiving"))
  18. user -= "#thegibson"
  19. assertEquals(1, user.channels.size)
  20. assertFalse("#thegibson" in user.channels)
  21. assertTrue("#dumpsterdiving" in user.channels)
  22. }
  23. @Test
  24. fun `KnownUser indicates if a channel is known`() {
  25. val user = KnownUser(User("acidBurn"))
  26. user.channels.addAll(listOf("#thegibson"))
  27. assertTrue("#thegibson" in user)
  28. assertFalse("#dumpsterdiving" in user)
  29. }
  30. }