Переглянути джерело

Merge pull request #61 from greboid/dev

Expose getChannelClients in ClientInfo.
pull/63/head
Chris Smith 9 роки тому
джерело
коміт
04a64a91ba

+ 8
- 0
common/src/com/dmdirc/parser/interfaces/ClientInfo.java Переглянути файл

@@ -24,6 +24,7 @@ package com.dmdirc.parser.interfaces;
24 24
 
25 25
 import com.dmdirc.parser.common.AwayState;
26 26
 
27
+import java.util.List;
27 28
 import java.util.Map;
28 29
 
29 30
 /**
@@ -76,6 +77,13 @@ public interface ClientInfo {
76 77
      */
77 78
     int getChannelCount();
78 79
 
80
+    /**
81
+     * Get a list of channelClients that point to this object.
82
+     *
83
+     * @return int with the count of known channels
84
+     */
85
+    public List<ChannelClientInfo> getChannelClients();
86
+
79 87
     /**
80 88
      * Get the away state of a user.
81 89
      *

+ 3
- 6
irc/src/com/dmdirc/parser/irc/IRCClientInfo.java Переглянути файл

@@ -23,6 +23,7 @@
23 23
 package com.dmdirc.parser.irc;
24 24
 
25 25
 import com.dmdirc.parser.common.AwayState;
26
+import com.dmdirc.parser.interfaces.ChannelClientInfo;
26 27
 import com.dmdirc.parser.interfaces.LocalClientInfo;
27 28
 import com.dmdirc.parser.interfaces.Parser;
28 29
 
@@ -372,12 +373,8 @@ public class IRCClientInfo implements LocalClientInfo {
372 373
         return clients.size();
373 374
     }
374 375
 
375
-    /**
376
-     * Get a list of channelClients that point to this object.
377
-     *
378
-     * @return int with the count of known channels
379
-     */
380
-    public List<IRCChannelClientInfo> getChannelClients() {
376
+    @Override
377
+    public List<ChannelClientInfo> getChannelClients() {
381 378
         return new ArrayList<>(clients.values());
382 379
     }
383 380
 

+ 9
- 3
irc/test/com/dmdirc/parser/irc/ChannelClientInfoTest.java Переглянути файл

@@ -23,11 +23,15 @@
23 23
 package com.dmdirc.parser.irc;
24 24
 
25 25
 import com.dmdirc.harness.parser.TestParser;
26
+import com.dmdirc.parser.interfaces.ChannelClientInfo;
26 27
 
27 28
 import java.util.HashMap;
28 29
 import java.util.Map;
30
+
29 31
 import org.junit.Test;
30
-import static org.junit.Assert.*;
32
+
33
+import static org.junit.Assert.assertEquals;
34
+import static org.junit.Assert.assertSame;
31 35
 
32 36
 public class ChannelClientInfoTest {
33 37
         
@@ -40,7 +44,8 @@ public class ChannelClientInfoTest {
40 44
         parser.injectLine(":server 353 nick = #DMDirc_testing :@nick +luser");
41 45
         parser.injectLine(":server 366 nick #DMDirc_testing :End of /NAMES list");
42 46
 
43
-        final IRCChannelClientInfo cci = parser.getClient("luser").getChannelClients().get(0);
47
+        final IRCChannelClientInfo cci = (IRCChannelClientInfo) parser.getClient("luser")
48
+                .getChannelClients().get(0);
44 49
 
45 50
         assertEquals("v", cci.getImportantMode());
46 51
         assertEquals("+", cci.getImportantModePrefix());
@@ -69,7 +74,8 @@ public class ChannelClientInfoTest {
69 74
         final Map<Object, Object> map1 = new HashMap<>();
70 75
         final Map<Object, Object> map2 = new HashMap<>();
71 76
         
72
-        final IRCChannelClientInfo cci = parser.getClient("nick").getChannelClients().get(0);
77
+        final IRCChannelClientInfo cci = (IRCChannelClientInfo) parser.getClient("nick")
78
+                .getChannelClients().get(0);
73 79
         
74 80
         cci.setMap(map1);
75 81
         assertSame(map1, cci.getMap());

+ 6
- 3
irc/test/com/dmdirc/parser/irc/processors/ProcessModeTest.java Переглянути файл

@@ -24,10 +24,13 @@ package com.dmdirc.parser.irc.processors;
24 24
 
25 25
 import com.dmdirc.harness.parser.TestParser;
26 26
 import com.dmdirc.parser.common.CallbackNotFoundException;
27
-import com.dmdirc.parser.irc.IRCChannelClientInfo;
27
+import com.dmdirc.parser.interfaces.ChannelClientInfo;
28 28
 
29 29
 import org.junit.Test;
30
-import static org.junit.Assert.*;
30
+
31
+import static org.junit.Assert.assertEquals;
32
+import static org.junit.Assert.assertNotNull;
33
+import static org.junit.Assert.assertTrue;
31 34
 
32 35
 public class ProcessModeTest {
33 36
     
@@ -67,7 +70,7 @@ public class ProcessModeTest {
67 70
         parser.injectLine(":server 353 nick = #DMDirc_testing :@nick +luser");
68 71
         parser.injectLine(":server 366 nick #DMDirc_testing :End of /NAMES list");
69 72
 
70
-        final IRCChannelClientInfo cci = parser.getClient("luser").getChannelClients().get(0);
73
+        final ChannelClientInfo cci = parser.getClient("luser").getChannelClients().get(0);
71 74
 
72 75
         parser.injectLine(":server MODE #DMDirc_testing +v luser");
73 76
         assertEquals("v", cci.getAllModes());

+ 10
- 9
irc/test/com/dmdirc/parser/irc/processors/ProcessNamesTest.java Переглянути файл

@@ -24,15 +24,17 @@ package com.dmdirc.parser.irc.processors;
24 24
 
25 25
 import com.dmdirc.harness.parser.TestParser;
26 26
 import com.dmdirc.parser.common.CallbackNotFoundException;
27
-import com.dmdirc.parser.common.ParserError;
28
-import com.dmdirc.parser.interfaces.Parser;
27
+import com.dmdirc.parser.interfaces.ChannelClientInfo;
29 28
 import com.dmdirc.parser.interfaces.callbacks.ErrorInfoListener;
30
-import com.dmdirc.parser.irc.IRCChannelClientInfo;
31 29
 
32
-import java.util.Date;
33 30
 import org.junit.Test;
34
-import static org.junit.Assert.*;
35
-import static org.mockito.Mockito.*;
31
+
32
+import static org.junit.Assert.assertEquals;
33
+import static org.junit.Assert.assertNotNull;
34
+import static org.mockito.Mockito.anyObject;
35
+import static org.mockito.Mockito.mock;
36
+import static org.mockito.Mockito.never;
37
+import static org.mockito.Mockito.verify;
36 38
 
37 39
 public class ProcessNamesTest {
38 40
     
@@ -45,8 +47,7 @@ public class ProcessNamesTest {
45 47
         
46 48
         parser.injectLine(":server 366 nick #nonexistant :End of /NAMES list.");
47 49
         
48
-        verify(test, never()).onErrorInfo((Parser) anyObject(),
49
-                (Date) anyObject(), (ParserError) anyObject());
50
+        verify(test, never()).onErrorInfo(anyObject(), anyObject(), anyObject());
50 51
     }
51 52
     
52 53
     @Test
@@ -64,7 +65,7 @@ public class ProcessNamesTest {
64 65
         assertNotNull(parser.getClient("luser"));
65 66
         assertEquals(1, parser.getClient("luser").getChannelClients().size());
66 67
 
67
-        IRCChannelClientInfo cci = parser.getClient("luser").getChannelClients().get(0);
68
+        ChannelClientInfo cci = parser.getClient("luser").getChannelClients().get(0);
68 69
         assertEquals(parser.getChannel("#DMDirc_testing"), cci.getChannel());
69 70
         assertEquals("+", cci.getAllModesPrefix());
70 71
         

+ 18
- 14
irc/test/com/dmdirc/parser/irc/processors/ProcessNickTest.java Переглянути файл

@@ -23,18 +23,23 @@
23 23
 package com.dmdirc.parser.irc.processors;
24 24
 
25 25
 import com.dmdirc.harness.parser.TestParser;
26
-import com.dmdirc.parser.common.ParserError;
27
-import com.dmdirc.parser.interfaces.ClientInfo;
28
-import com.dmdirc.parser.interfaces.Parser;
26
+import com.dmdirc.parser.common.CallbackNotFoundException;
27
+import com.dmdirc.parser.interfaces.ChannelClientInfo;
29 28
 import com.dmdirc.parser.interfaces.callbacks.ErrorInfoListener;
30 29
 import com.dmdirc.parser.interfaces.callbacks.NickChangeListener;
31
-import com.dmdirc.parser.common.CallbackNotFoundException;
32
-import com.dmdirc.parser.irc.IRCChannelClientInfo;
33 30
 
34
-import java.util.Date;
35 31
 import org.junit.Test;
36
-import static org.junit.Assert.*;
37
-import static org.mockito.Mockito.*;
32
+
33
+import static org.junit.Assert.assertEquals;
34
+import static org.junit.Assert.assertFalse;
35
+import static org.junit.Assert.assertNotNull;
36
+import static org.mockito.Mockito.anyObject;
37
+import static org.mockito.Mockito.anyString;
38
+import static org.mockito.Mockito.eq;
39
+import static org.mockito.Mockito.mock;
40
+import static org.mockito.Mockito.never;
41
+import static org.mockito.Mockito.same;
42
+import static org.mockito.Mockito.verify;
38 43
 
39 44
 public class ProcessNickTest {
40 45
     
@@ -55,11 +60,11 @@ public class ProcessNickTest {
55 60
         assertNotNull(parser.getClient("LUSER"));
56 61
         assertEquals(1, parser.getClient("LUSER").getChannelClients().size());
57 62
 
58
-        final IRCChannelClientInfo cci = parser.getClient("LUSER").getChannelClients().get(0);
63
+        final ChannelClientInfo cci = parser.getClient("LUSER").getChannelClients().get(0);
59 64
         assertEquals(parser.getChannel("#DMDirc_testing"), cci.getChannel());
60 65
         assertEquals("+", cci.getAllModesPrefix());
61 66
 
62
-        verify(tinc).onNickChanged(same(parser), (Date) anyObject(),
67
+        verify(tinc).onNickChanged(same(parser), anyObject(),
63 68
                 same(parser.getClient("LUSER")), eq("luser"));
64 69
     }
65 70
     
@@ -77,7 +82,7 @@ public class ProcessNickTest {
77 82
         assertFalse(parser.isKnownClient("luser"));
78 83
         assertEquals(1, parser.getClient("foobar").getChannelClients().size());
79 84
 
80
-        final IRCChannelClientInfo cci = parser.getClient("foobar").getChannelClients().get(0);
85
+        final ChannelClientInfo cci = parser.getClient("foobar").getChannelClients().get(0);
81 86
         assertEquals(parser.getChannel("#DMDirc_testing"), cci.getChannel());
82 87
         assertEquals("+", cci.getAllModesPrefix());
83 88
     }    
@@ -94,7 +99,7 @@ public class ProcessNickTest {
94 99
         parser.injectLine(":server 366 nick #DMDirc_testing :End of /NAMES list");
95 100
         parser.injectLine(":luser!lu@ser.com NICK nick3");
96 101
 
97
-        verify(info).onErrorInfo(same(parser), (Date) anyObject(), (ParserError) anyObject());
102
+        verify(info).onErrorInfo(same(parser), anyObject(), anyObject());
98 103
     }
99 104
     
100 105
     @Test
@@ -107,8 +112,7 @@ public class ProcessNickTest {
107 112
         parser.injectConnectionStrings();
108 113
         parser.injectLine(":random!lu@ser NICK rand");
109 114
 
110
-        verify(tinc, never()).onNickChanged((Parser) anyObject(),
111
-                (Date) anyObject(), (ClientInfo) anyObject(), anyString());
115
+        verify(tinc, never()).onNickChanged(anyObject(), anyObject(), anyObject(), anyString());
112 116
     }
113 117
 
114 118
 }

Завантаження…
Відмінити
Зберегти