12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- package com.dmdirc.ktirc.model
-
- import org.junit.jupiter.api.Assertions.*
- import org.junit.jupiter.api.Test
-
- internal class ServerStateTest {
-
- @Test
- fun `ServerState should use the initial nickname as local nickname`() {
- val serverState = ServerState("acidBurn", "")
- assertEquals("acidBurn", serverState.localNickname)
- }
-
- @Test
- fun `ServerState should use the initial name as server name`() {
- val serverState = ServerState("", "the.gibson")
- assertEquals("the.gibson", serverState.serverName)
- }
-
- @Test
- fun `ServerState should default status to disconnected`() {
- val serverState = ServerState("acidBurn", "")
- assertEquals(ServerStatus.Disconnected, serverState.status)
- }
-
- @Test
- fun `returns mode type for known channel mode`() {
- val serverState = ServerState("acidBurn", "")
- serverState.features[ServerFeature.ChannelModes] = arrayOf("ab", "cd", "ef", "gh")
- assertEquals(ChannelModeType.List, serverState.channelModeType('a'))
- assertEquals(ChannelModeType.SetUnsetParameter, serverState.channelModeType('d'))
- assertEquals(ChannelModeType.SetParameter, serverState.channelModeType('e'))
- assertEquals(ChannelModeType.NoParameter, serverState.channelModeType('g'))
- }
-
- @Test
- fun `returns NoParameter for unknown channel mode`() {
- val serverState = ServerState("acidBurn", "")
- serverState.features[ServerFeature.ChannelModes] = arrayOf("ab", "cd", "ef", "gh")
- assertEquals(ChannelModeType.NoParameter, serverState.channelModeType('z'))
- }
-
- @Test
- fun `returns NoParameter for channel modes if feature doesn't exist`() {
- val serverState = ServerState("acidBurn", "")
- assertEquals(ChannelModeType.NoParameter, serverState.channelModeType('b'))
- }
-
- }
-
- internal class ModePrefixMappingTest {
-
- @Test
- fun `ModePrefixMapping identifies which chars are prefixes`() {
- val mapping = ModePrefixMapping("oav", "+@-")
- assertTrue(mapping.isPrefix('+'))
- assertTrue(mapping.isPrefix('@'))
- assertFalse(mapping.isPrefix('!'))
- assertFalse(mapping.isPrefix('o'))
- }
-
- @Test
- fun `ModePrefixMapping maps prefixes to modes`() {
- val mapping = ModePrefixMapping("oav", "+@-")
- assertEquals('o', mapping.getMode('+'))
- assertEquals('a', mapping.getMode('@'))
- assertEquals('v', mapping.getMode('-'))
- }
-
- @Test
- fun `ModePrefixMapping maps prefix strings to modes`() {
- val mapping = ModePrefixMapping("oav", "+@-")
- assertEquals("oa", mapping.getModes("+@"))
- assertEquals("o", mapping.getModes("+"))
- assertEquals("", mapping.getModes(""))
- assertEquals("vao", mapping.getModes("-@+"))
- }
-
- }
|