Przeglądaj źródła

Move ircd tests out of IRCParser

Change-Id: Icc7020010a2998db5f1fc99fb7c8da48d1577178
Reviewed-on: http://gerrit.dmdirc.com/773
Reviewed-by: Gregory Holmes <greg@dmdirc.com>
Automatic-Compile: DMDirc Local Commits <dmdirc@googlemail.com>
tags/0.6.3
Chris Smith 14 lat temu
rodzic
commit
b228887aa6

+ 76
- 0
test/com/dmdirc/parser/irc/IRCParserIrcdTest.java Wyświetl plik

@@ -0,0 +1,76 @@
1
+/*
2
+ * Copyright (c) 2006-2010 Chris Smith, Shane Mc Cormack, Gregory Holmes
3
+ *
4
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
5
+ * of this software and associated documentation files (the "Software"), to deal
6
+ * in the Software without restriction, including without limitation the rights
7
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8
+ * copies of the Software, and to permit persons to whom the Software is
9
+ * furnished to do so, subject to the following conditions:
10
+ *
11
+ * The above copyright notice and this permission notice shall be included in
12
+ * all copies or substantial portions of the Software.
13
+ *
14
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20
+ * SOFTWARE.
21
+ */
22
+
23
+package com.dmdirc.parser.irc;
24
+
25
+import com.dmdirc.harness.parser.TestParser;
26
+import java.util.Arrays;
27
+import java.util.List;
28
+import org.junit.Test;
29
+import org.junit.runner.RunWith;
30
+import org.junit.runners.Parameterized;
31
+import static org.junit.Assert.*;
32
+
33
+@RunWith(Parameterized.class)
34
+public class IRCParserIrcdTest {
35
+
36
+    private final String ircd, expected;
37
+
38
+    public IRCParserIrcdTest(String ircd, String expected) {
39
+        this.ircd = ircd;
40
+        this.expected = expected;
41
+    }
42
+
43
+    @Test
44
+    public void testIrcdDetection() {
45
+        final TestParser parser = new TestParser();
46
+
47
+        String[] strings = {
48
+            ":server 001 nick :Welcome to the Testing IRC Network, nick",
49
+            ":server 002 nick :Your host is server.net, running version %s",
50
+            ":server 003 nick :This server was created Sun Jan 6 2008 at 17:34:54 CET",
51
+            ":server 004 nick server.net %s dioswkgxRXInP biklmnopstvrDcCNuMT bklov"
52
+        };
53
+
54
+        for (String line : strings) {
55
+            parser.injectLine(String.format(line, ircd));
56
+        }
57
+
58
+        assertEquals(ircd, parser.getServerSoftware());
59
+        assertEquals(expected.toLowerCase(), parser.getServerSoftwareType().toLowerCase());
60
+    }
61
+
62
+    @Parameterized.Parameters
63
+    public static List<String[]> data() {
64
+        final String[][] tests = {
65
+            {"u2.10.12.10+snircd(1.3.4)", "snircd"},
66
+            {"u2.10.12.12", "ircu"},
67
+            {"hyperion-1.0.2b", "hyperion"},
68
+            {"hybrid-7.2.3", "hybrid"},
69
+            {"Unreal3.2.6", "unreal"},
70
+            {"bahamut-1.8(04)", "bahamut"},
71
+        };
72
+
73
+        return Arrays.asList(tests);
74
+    }
75
+
76
+}

+ 0
- 28
test/com/dmdirc/parser/irc/IRCParserTest.java Wyświetl plik

@@ -342,16 +342,6 @@ public class IRCParserTest {
342 342
                 (IRCChannelClientInfo) anyObject(), (IRCChannelClientInfo) anyObject(),
343 343
                 anyString(), anyString());
344 344
     }
345
-
346
-    @Test
347
-    public void testIRCds() {
348
-        doIRCdTest("u2.10.12.10+snircd(1.3.4)", "snircd");
349
-        doIRCdTest("u2.10.12.12", "ircu");
350
-        doIRCdTest("hyperion-1.0.2b", "hyperion");
351
-        doIRCdTest("hybrid-7.2.3", "hybrid");
352
-        doIRCdTest("Unreal3.2.6", "unreal");
353
-        doIRCdTest("bahamut-1.8(04)", "bahamut");
354
-    }
355 345
     
356 346
     @Test
357 347
     public void testIllegalPort1() throws URISyntaxException {
@@ -371,22 +361,4 @@ public class IRCParserTest {
371 361
         verify(tiei).onConnectError(same(tp), (ParserError) anyObject());
372 362
     }
373 363
 
374
-    private void doIRCdTest(final String ircd, final String expected) {
375
-        final TestParser parser = new TestParser();
376
-
377
-        String[] strings = {
378
-            ":server 001 nick :Welcome to the Testing IRC Network, nick",
379
-            ":server 002 nick :Your host is server.net, running version %s",
380
-            ":server 003 nick :This server was created Sun Jan 6 2008 at 17:34:54 CET",
381
-            ":server 004 nick server.net %s dioswkgxRXInP biklmnopstvrDcCNuMT bklov"
382
-        };
383
-
384
-        for (String line : strings) {
385
-            parser.injectLine(String.format(line, ircd));
386
-        }
387
-
388
-        assertEquals(ircd, parser.getServerSoftware());
389
-        assertEquals(expected.toLowerCase(), parser.getServerSoftwareType().toLowerCase());
390
-    }
391
-
392 364
 }

Ładowanie…
Anuluj
Zapisz