選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

ServerStateTest.kt 1.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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 default status to connecting`() {
  12. val serverState = ServerState("acidBurn")
  13. assertEquals(ServerStatus.Connecting, serverState.status)
  14. }
  15. }
  16. internal class ModePrefixMappingTest {
  17. @Test
  18. fun `ModePrefixMapping identifies which chars are prefixes`() {
  19. val mapping = ModePrefixMapping("oav", "+@-")
  20. assertTrue(mapping.isPrefix('+'))
  21. assertTrue(mapping.isPrefix('@'))
  22. assertFalse(mapping.isPrefix('!'))
  23. assertFalse(mapping.isPrefix('o'))
  24. }
  25. @Test
  26. fun `ModePrefixMapping maps prefixes to modes`() {
  27. val mapping = ModePrefixMapping("oav", "+@-")
  28. assertEquals('o', mapping.getMode('+'))
  29. assertEquals('a', mapping.getMode('@'))
  30. assertEquals('v', mapping.getMode('-'))
  31. }
  32. @Test
  33. fun `ModePrefixMapping maps prefix strings to modes`() {
  34. val mapping = ModePrefixMapping("oav", "+@-")
  35. assertEquals("oa", mapping.getModes("+@"))
  36. assertEquals("o", mapping.getModes("+"))
  37. assertEquals("", mapping.getModes(""))
  38. assertEquals("vao", mapping.getModes("-@+"))
  39. }
  40. }