|
@@ -29,9 +29,21 @@ internal class ISupportProcessorTest {
|
29
|
29
|
@Test
|
30
|
30
|
fun `ISupportProcessor handles string arguments`() {
|
31
|
31
|
val events = processor.process(IrcMessage(emptyMap(), "server.com".toByteArray(), "005",
|
32
|
|
- listOf("nickname", "CHANMODES=abcd", "are supported blah blah").map { it.toByteArray() }))
|
|
32
|
+ listOf("nickname", "NETWORK=abcd", "are supported blah blah").map { it.toByteArray() }))
|
33
|
33
|
|
34
|
|
- assertEquals("abcd", events[0].serverFeatures[ServerFeature.ChannelModes])
|
|
34
|
+ assertEquals("abcd", events[0].serverFeatures[ServerFeature.Network])
|
|
35
|
+ }
|
|
36
|
+
|
|
37
|
+ @Test
|
|
38
|
+ fun `ISupportProcessor handles string array arguments`() {
|
|
39
|
+ val events = processor.process(IrcMessage(emptyMap(), "server.com".toByteArray(), "005",
|
|
40
|
+ listOf("nickname", "CHANMODES=abcd,efg,,hij", "are supported blah blah").map { it.toByteArray() }))
|
|
41
|
+
|
|
42
|
+ val modes = events[0].serverFeatures[ServerFeature.ChannelModes]!!
|
|
43
|
+ assertEquals("abcd", modes[0])
|
|
44
|
+ assertEquals("efg", modes[1])
|
|
45
|
+ assertEquals("", modes[2])
|
|
46
|
+ assertEquals("hij", modes[3])
|
35
|
47
|
}
|
36
|
48
|
|
37
|
49
|
@Test
|
|
@@ -40,7 +52,7 @@ internal class ISupportProcessorTest {
|
40
|
52
|
listOf("nickname", "-CHANMODES", "are supported blah blah").map { it.toByteArray() }))
|
41
|
53
|
|
42
|
54
|
val oldFeatures = ServerFeatureMap()
|
43
|
|
- oldFeatures[ServerFeature.ChannelModes] = "abc"
|
|
55
|
+ oldFeatures[ServerFeature.ChannelModes] = arrayOf("abc")
|
44
|
56
|
oldFeatures.setAll(events[0].serverFeatures)
|
45
|
57
|
assertNull(oldFeatures[ServerFeature.ChannelModes])
|
46
|
58
|
}
|