|
@@ -92,7 +92,7 @@ public class ProcessModeTest extends junit.framework.TestCase {
|
92
|
92
|
parser.injectLine(":server 353 nick = #DMDirc_testing :@nick +luser");
|
93
|
93
|
parser.injectLine(":server 366 nick #DMDirc_testing :End of /NAMES list");
|
94
|
94
|
|
95
|
|
- parser.injectLine(":server MODE #DMDirc_testing +v moo");
|
|
95
|
+ parser.injectLine(":luser!me@my MODE #DMDirc_testing +v :moo");
|
96
|
96
|
|
97
|
97
|
assertNotNull(parser.getClientInfo("moo"));
|
98
|
98
|
assertEquals(1, parser.getClientInfo("moo").channelCount());
|
|
@@ -100,6 +100,10 @@ public class ProcessModeTest extends junit.framework.TestCase {
|
100
|
100
|
final ChannelClientInfo cci = parser.getClientInfo("moo").getChannelClients().get(0);
|
101
|
101
|
|
102
|
102
|
assertEquals("+", cci.getChanModeStr(true));
|
|
103
|
+ assertEquals("Parser should update ident when it sees a MODE line",
|
|
104
|
+ "me", parser.getClientInfo("luser").getIdent());
|
|
105
|
+ assertEquals("Parser should update host when it sees a MODE line",
|
|
106
|
+ "my", parser.getClientInfo("luser").getHost());
|
103
|
107
|
}
|
104
|
108
|
|
105
|
109
|
@Test
|
|
@@ -132,17 +136,28 @@ public class ProcessModeTest extends junit.framework.TestCase {
|
132
|
136
|
parser.injectLine(":nick JOIN #DMDirc_testing");
|
133
|
137
|
parser.injectLine(":server 353 nick = #DMDirc_testing :@nick +luser");
|
134
|
138
|
parser.injectLine(":server 366 nick #DMDirc_testing :End of /NAMES list");
|
135
|
|
- parser.injectLine(":server 324 nick #DMDirc_testing +stnl 1234");
|
|
139
|
+ parser.injectLine(":server 324 nick #DMDirc_testing +Zstnl 1234");
|
136
|
140
|
|
137
|
141
|
assertEquals("1234", parser.getChannelInfo("#DMDirc_testing").getModeParam('l'));
|
138
|
142
|
|
139
|
|
- final String modes = parser.getChannelInfo("#DMDirc_testing").getModeStr().split(" ")[0];
|
140
|
|
- assertEquals(5, modes.length());
|
|
143
|
+ String modes = parser.getChannelInfo("#DMDirc_testing").getModeStr().split(" ")[0];
|
|
144
|
+ assertEquals(6, modes.length());
|
141
|
145
|
assertEquals('+', modes.charAt(0));
|
|
146
|
+ assertTrue(modes.indexOf('Z') > -1);
|
142
|
147
|
assertTrue(modes.indexOf('s') > -1);
|
143
|
148
|
assertTrue(modes.indexOf('t') > -1);
|
144
|
149
|
assertTrue(modes.indexOf('n') > -1);
|
145
|
150
|
assertTrue(modes.indexOf('l') > -1);
|
|
151
|
+
|
|
152
|
+ parser.injectLine(":server MODE #DMDirc_testing :-Z");
|
|
153
|
+
|
|
154
|
+ modes = parser.getChannelInfo("#DMDirc_testing").getModeStr().split(" ")[0];
|
|
155
|
+ assertEquals(5, modes.length());
|
|
156
|
+ assertEquals('+', modes.charAt(0));
|
|
157
|
+ assertTrue(modes.indexOf('s') > -1);
|
|
158
|
+ assertTrue(modes.indexOf('t') > -1);
|
|
159
|
+ assertTrue(modes.indexOf('n') > -1);
|
|
160
|
+ assertTrue(modes.indexOf('l') > -1);
|
146
|
161
|
}
|
147
|
162
|
|
148
|
163
|
}
|