Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

ServerStateTest.kt 1.7KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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 `ServerState should use the initial nickname as local nickname`() {
  7. val serverState = ServerState("acidBurn", "")
  8. assertEquals("acidBurn", serverState.localNickname)
  9. }
  10. @Test
  11. fun `ServerState should use the initial name as server name`() {
  12. val serverState = ServerState("", "the.gibson")
  13. assertEquals("the.gibson", serverState.serverName)
  14. }
  15. @Test
  16. fun `ServerState should default status to connecting`() {
  17. val serverState = ServerState("acidBurn", "")
  18. assertEquals(ServerStatus.Connecting, serverState.status)
  19. }
  20. }
  21. internal class ModePrefixMappingTest {
  22. @Test
  23. fun `ModePrefixMapping identifies which chars are prefixes`() {
  24. val mapping = ModePrefixMapping("oav", "+@-")
  25. assertTrue(mapping.isPrefix('+'))
  26. assertTrue(mapping.isPrefix('@'))
  27. assertFalse(mapping.isPrefix('!'))
  28. assertFalse(mapping.isPrefix('o'))
  29. }
  30. @Test
  31. fun `ModePrefixMapping maps prefixes to modes`() {
  32. val mapping = ModePrefixMapping("oav", "+@-")
  33. assertEquals('o', mapping.getMode('+'))
  34. assertEquals('a', mapping.getMode('@'))
  35. assertEquals('v', mapping.getMode('-'))
  36. }
  37. @Test
  38. fun `ModePrefixMapping maps prefix strings to modes`() {
  39. val mapping = ModePrefixMapping("oav", "+@-")
  40. assertEquals("oa", mapping.getModes("+@"))
  41. assertEquals("o", mapping.getModes("+"))
  42. assertEquals("", mapping.getModes(""))
  43. assertEquals("vao", mapping.getModes("-@+"))
  44. }
  45. }