Browse Source

Additional IgnoreList unit tests

ProcessModeTest now tests numeric 324 (channel mode discovery)
ProcessNamesTest now tests nicks with multiple and no channel modes
ArrayListTransferHandlerTest now tests copying as well as moving
Issue 1106

git-svn-id: http://svn.dmdirc.com/trunk@3906 00569f92-eb28-0410-84fd-f71c24880f
tags/0.6
Chris Smith 16 years ago
parent
commit
aeebbf0c6a

+ 46
- 0
test/com/dmdirc/IgnoreListTest.java View File

@@ -22,6 +22,9 @@
22 22
 
23 23
 package com.dmdirc;
24 24
 
25
+import java.util.ArrayList;
26
+import java.util.Arrays;
27
+import java.util.List;
25 28
 import org.junit.Test;
26 29
 import static org.junit.Assert.*;
27 30
 
@@ -79,4 +82,47 @@ public class IgnoreListTest extends junit.framework.TestCase {
79 82
         }
80 83
     }
81 84
     
85
+    @Test
86
+    public void testConstructor() {
87
+        final List<String> items = Arrays.asList(new String[]{"abc", "def"});
88
+        final IgnoreList list = new IgnoreList(items);
89
+        
90
+        assertEquals(items, list.getRegexList());
91
+    }
92
+    
93
+    @Test
94
+    public void testAddSimple() {
95
+        final IgnoreList list = new IgnoreList();
96
+        
97
+        for (String[] test : tests) {
98
+            list.addSimple(test[0]);
99
+            assertTrue(list.getRegexList().contains(test[1]));
100
+        }
101
+    }
102
+    
103
+    @Test
104
+    public void testCanConvert() {
105
+        final IgnoreList list = new IgnoreList();
106
+        assertTrue(list.canConvert());
107
+        
108
+        list.addSimple("abc!def@ghi");
109
+        assertTrue(list.canConvert());
110
+        
111
+        list.add(illegals[0]);
112
+        assertFalse(list.canConvert());
113
+    }
114
+    
115
+    @Test
116
+    public void testGetSimpleList() throws UnsupportedOperationException {
117
+        final IgnoreList list = new IgnoreList();
118
+        final List<String> items = new ArrayList<String>();
119
+        
120
+        for (String[] test : tests) {
121
+            items.add(test[0]);
122
+            list.add(test[1]);
123
+        }
124
+        
125
+        assertEquals(items, list.getSimpleList());
126
+    }
127
+    
82 128
 }

+ 22
- 1
test/com/dmdirc/parser/ProcessModeTest.java View File

@@ -121,6 +121,27 @@ public class ProcessModeTest extends junit.framework.TestCase {
121 121
         final ChannelClientInfo cci = parser.getClientInfo("moo").getChannelClients().get(0);
122 122
         
123 123
         assertEquals("+", cci.getChanModeStr(true));        
124
-    }    
124
+    }   
125
+    
126
+    @Test
127
+    public void testChannelModes() {
128
+        final TestParser parser = new TestParser();
129
+
130
+        parser.injectConnectionStrings();
131
+        parser.injectLine(":nick JOIN #DMDirc_testing");
132
+        parser.injectLine(":server 353 nick = #DMDirc_testing :@nick +luser");
133
+        parser.injectLine(":server 366 nick #DMDirc_testing :End of /NAMES list");
134
+        parser.injectLine(":server 324 nick #DMDirc_testing +stnl 1234");
135
+    
136
+        assertEquals("1234", parser.getChannelInfo("#DMDirc_testing").getModeParam('l'));
137
+        
138
+        final String modes = parser.getChannelInfo("#DMDirc_testing").getModeStr().split(" ")[0];
139
+        assertEquals(5, modes.length());
140
+        assertEquals('+', modes.charAt(0));
141
+        assertTrue(modes.indexOf('s') > -1);
142
+        assertTrue(modes.indexOf('t') > -1);
143
+        assertTrue(modes.indexOf('n') > -1);
144
+        assertTrue(modes.indexOf('l') > -1);
145
+    }
125 146
 
126 147
 }

+ 11
- 3
test/com/dmdirc/parser/ProcessNamesTest.java View File

@@ -47,18 +47,26 @@ public class ProcessNamesTest extends junit.framework.TestCase {
47 47
 
48 48
         parser.injectConnectionStrings();
49 49
         parser.injectLine(":nick JOIN #DMDirc_testing");
50
-        parser.injectLine(":server 353 nick = #DMDirc_testing :@nick +luser");
50
+        parser.injectLine(":server 353 nick = #DMDirc_testing :@nick +luser @+nick2 nick3");
51 51
         parser.injectLine(":server 366 nick #DMDirc_testing :End of /NAMES list");
52 52
 
53 53
         assertEquals(1, parser.getChannels().size());
54 54
         assertNotNull(parser.getChannelInfo("#DMDirc_testing"));
55
-        assertEquals(2, parser.getChannelInfo("#DMDirc_testing").getChannelClients().size());
55
+        assertEquals(4, parser.getChannelInfo("#DMDirc_testing").getChannelClients().size());
56 56
         assertNotNull(parser.getClientInfo("luser"));
57 57
         assertEquals(1, parser.getClientInfo("luser").getChannelClients().size());
58 58
 
59
-        final ChannelClientInfo cci = parser.getClientInfo("luser").getChannelClients().get(0);
59
+        ChannelClientInfo cci = parser.getClientInfo("luser").getChannelClients().get(0);
60 60
         assertEquals(parser.getChannelInfo("#DMDirc_testing"), cci.getChannel());
61 61
         assertEquals("+", cci.getChanModeStr(true));
62
+        
63
+        cci = parser.getChannelInfo("#DMDirc_testing").getUser("nick2");
64
+        assertNotNull(cci);
65
+        assertEquals("@+", cci.getChanModeStr(true));
66
+
67
+        cci = parser.getChannelInfo("#DMDirc_testing").getUser("nick3");
68
+        assertNotNull(cci);
69
+        assertEquals("", cci.getChanModeStr(true));
62 70
     }
63 71
     
64 72
     private class OEITest implements IErrorInfo {

+ 34
- 1
test/com/dmdirc/ui/swing/components/reorderablelist/ArrayListTransferHandlerTest.java View File

@@ -148,6 +148,13 @@ public class ArrayListTransferHandlerTest {
148 148
         assertEquals("456", list.getModel().getElementAt(4));
149 149
     }
150 150
     
151
+    @Test
152
+    public void testImportData2() {
153
+        final ArrayListTransferHandler handler = new ArrayListTransferHandler();
154
+        final ArrayListTransferable alt = new ArrayListTransferable(null);
155
+        assertFalse(handler.importData(null, alt));
156
+    }
157
+    
151 158
     @Test
152 159
     public void testExportDone() {
153 160
         final ArrayList<String> test = new ArrayList<String>();
@@ -171,7 +178,33 @@ public class ArrayListTransferHandlerTest {
171 178
         handler.exportDone(list, alt, TransferHandler.MOVE);
172 179
         assertEquals(1, list.getModel().getSize());
173 180
         assertEquals("456", list.getModel().getElementAt(0));
174
-    }    
181
+    }
182
+    
183
+    @Test
184
+    public void testExportDone2() {
185
+        final ArrayList<String> test = new ArrayList<String>();
186
+        test.add("123");
187
+        test.add("456");
188
+        
189
+        final JList list = new JList(new DefaultListModel());
190
+        ((DefaultListModel) list.getModel()).addElement("123");
191
+        ((DefaultListModel) list.getModel()).addElement("456");
192
+        list.setSelectedIndex(0);
193
+        
194
+        final ArrayListTransferHandler handler = new ArrayListTransferHandler();
195
+        final ArrayListTransferable alt = new ArrayListTransferable(test);
196
+        
197
+        handler.createTransferable(list);
198
+        
199
+        final JList list2 = new JList(new DefaultListModel());
200
+        list2.setSelectedIndex(0);
201
+        assertTrue(handler.importData(list2, alt));
202
+        
203
+        handler.exportDone(list, alt, TransferHandler.COPY);
204
+        assertEquals(2, list.getModel().getSize());
205
+        assertEquals("123", list.getModel().getElementAt(0));
206
+        assertEquals("456", list.getModel().getElementAt(1));
207
+    }        
175 208
 
176 209
     public static junit.framework.Test suite() {
177 210
         return new junit.framework.JUnit4TestAdapter(ArrayListTransferHandlerTest.class);

Loading…
Cancel
Save