source: trunk/java-utils-test/src/test/java/de/ugoe/cs/util/console/defaultcommands/CMDexecTest.java @ 766

Last change on this file since 766 was 766, checked in by sherbold, 12 years ago
  • Property svn:mime-type set to text/plain
File size: 4.2 KB
Line 
1package de.ugoe.cs.util.console.defaultcommands;
2
3import java.util.ArrayList;
4import java.util.List;
5import org.junit.*;
6
7import de.ugoe.cs.util.console.Console;
8import de.ugoe.cs.util.console.mock.MockCommandListener;
9import de.ugoe.cs.util.console.mock.MockOutputListener;
10import de.ugoe.cs.util.console.mock.MockTraceListener;
11import static org.junit.Assert.*;
12
13/**
14 * The class <code>CMDexecTest</code> contains tests for the class
15 * <code>{@link CMDexec}</code>.
16 *
17 * @author Steffen Herbold
18 * @version 1.0
19 */
20public class CMDexecTest {
21
22        final static String ENDLINE = System.getProperty("line.separator");
23
24        @Test
25        public void testHelp_1() throws Exception {
26                CMDexec fixture = new CMDexec();
27                MockOutputListener mockListener = new MockOutputListener();
28                Console.getInstance().registerOutputListener(mockListener);
29                String expected = "exec <filename>";
30
31                assertEquals(expected, fixture.help());
32        }
33
34        @Test
35        public void testRun_1() throws Exception {
36                CMDexec fixture = new CMDexec();
37                MockCommandListener mockCommandListener = new MockCommandListener();
38                MockTraceListener mockTraceListener = new MockTraceListener();
39                Console.getInstance().registerCommandListener(mockCommandListener);
40                Console.getInstance().registerTraceListener(mockTraceListener);
41                List<Object> parameters = new ArrayList<Object>();
42                parameters
43                                .add("testdata/de.ugoe.cs.util.console.defaultcommands.CMDexecTest/script1");
44                String exepctedCommand = "mockCommand";
45                String expectedTrace = "Executing \"mockCommand\"";
46
47                fixture.run(parameters);
48
49                assertEquals(exepctedCommand, mockCommandListener.getLastCommand());
50                assertEquals(expectedTrace + ENDLINE, mockTraceListener.getLastTrace());
51        }
52
53        @Test
54        public void testRun_2() throws Exception {
55                CMDexec fixture = new CMDexec();
56                MockCommandListener mockCommandListener = new MockCommandListener();
57                MockTraceListener mockTraceListener = new MockTraceListener();
58                Console.getInstance().registerCommandListener(mockCommandListener);
59                Console.getInstance().registerTraceListener(mockTraceListener);
60                List<Object> parameters = new ArrayList<Object>();
61                parameters
62                                .add("testdata/de.ugoe.cs.util.console.defaultcommands.CMDexecTest/script2");
63                String expectedCommand = "mockCommand param1";
64                String expectedTrace = "Executing \"mockCommand param1\"";
65
66                fixture.run(parameters);
67
68                assertEquals(expectedCommand, mockCommandListener.getLastCommand());
69                assertEquals(expectedTrace + ENDLINE, mockTraceListener.getLastTrace());
70        }
71
72        @Test(expected = java.lang.IllegalArgumentException.class)
73        public void testRun_3() throws Exception {
74                CMDexec fixture = new CMDexec();
75                MockCommandListener mockCommandListener = new MockCommandListener();
76                MockTraceListener mockTraceListener = new MockTraceListener();
77                Console.getInstance().registerCommandListener(mockCommandListener);
78                Console.getInstance().registerTraceListener(mockTraceListener);
79                List<Object> parameters = new ArrayList<Object>();
80
81                fixture.run(parameters);
82        }
83
84        @Test
85        public void testRun_4() throws Exception {
86                CMDexec fixture = new CMDexec();
87                MockCommandListener mockCommandListener = new MockCommandListener();
88                MockTraceListener mockTraceListener = new MockTraceListener();
89                Console.getInstance().registerCommandListener(mockCommandListener);
90                Console.getInstance().registerTraceListener(mockTraceListener);
91                List<Object> parameters = new ArrayList<Object>();
92                parameters
93                                .add("testdata/de.ugoe.cs.util.console.defaultcommands.CMDexecTest/script2");
94                parameters.add(Integer.parseInt("1"));
95                String expectedCommand = "mockCommand param1";
96                String expectedTrace = "Executing \"mockCommand param1\"";
97
98                fixture.run(parameters);
99
100                assertEquals(expectedCommand, mockCommandListener.getLastCommand());
101                assertEquals(expectedTrace + ENDLINE, mockTraceListener.getLastTrace());
102        }
103
104        @Test(expected = java.lang.IllegalArgumentException.class)
105        public void testRun_5() throws Exception {
106                CMDexec fixture = new CMDexec();
107                List<Object> parameters = new ArrayList<Object>();
108                parameters.add(Integer.parseInt("1"));
109
110                fixture.run(parameters);
111        }
112
113        public static void main(String[] args) {
114                new org.junit.runner.JUnitCore().run(CMDexecTest.class);
115        }
116}
Note: See TracBrowser for help on using the repository browser.