Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

ServerStateTest.kt 1.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package com.dmdirc.ktirc.model
  2. import org.junit.jupiter.api.Assertions.*
  3. import org.junit.jupiter.api.Test
  4. internal class ServerStateTest {
  5. @Test
  6. fun `IrcServerState should use the initial nickname as local nickname`() {
  7. val serverState = ServerState("acidBurn")
  8. assertEquals("acidBurn", serverState.localNickname)
  9. }
  10. }
  11. internal class ModePrefixMappingTest {
  12. @Test
  13. fun `ModePrefixMapping identifies which chars are prefixes`() {
  14. val mapping = ModePrefixMapping("oav", "+@-")
  15. assertTrue(mapping.isPrefix('+'))
  16. assertTrue(mapping.isPrefix('@'))
  17. assertFalse(mapping.isPrefix('!'))
  18. assertFalse(mapping.isPrefix('o'))
  19. }
  20. @Test
  21. fun `ModePrefixMapping maps prefixes to modes`() {
  22. val mapping = ModePrefixMapping("oav", "+@-")
  23. assertEquals('o', mapping.getMode('+'))
  24. assertEquals('a', mapping.getMode('@'))
  25. assertEquals('v', mapping.getMode('-'))
  26. }
  27. @Test
  28. fun `ModePrefixMapping maps prefix strings to modes`() {
  29. val mapping = ModePrefixMapping("oav", "+@-")
  30. assertEquals("oa", mapping.getModes("+@"))
  31. assertEquals("o", mapping.getModes("+"))
  32. assertEquals("", mapping.getModes(""))
  33. assertEquals("vao", mapping.getModes("-@+"))
  34. }
  35. }