1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package net.grinder.console.common.processidentity;
23
24 import java.util.Comparator;
25
26 import junit.framework.TestCase;
27 import net.grinder.common.processidentity.AgentIdentity;
28 import net.grinder.common.processidentity.AgentProcessReport;
29 import net.grinder.common.processidentity.ProcessReport;
30 import net.grinder.engine.agent.StubAgentIdentity;
31
32
33
34
35
36
37
38 public class TestProcessReport extends TestCase {
39
40 public void testStateThenNameComparator() throws Exception {
41 final Comparator<ProcessReport> comparator =
42 new ProcessReport.StateThenNameThenNumberComparator();
43
44 final AgentIdentity agentIdentity1 =
45 new StubAgentIdentity("my agent");
46
47 final AgentProcessReport agentProcessReport1 =
48 new StubAgentProcessReport(agentIdentity1,
49 ProcessReport.State.RUNNING);
50
51 assertEquals(0,
52 comparator.compare(agentProcessReport1, agentProcessReport1));
53
54 final AgentProcessReport agentProcessReport2 =
55 new StubAgentProcessReport(agentIdentity1,
56 ProcessReport.State.FINISHED);
57
58 assertTrue(
59 comparator.compare(agentProcessReport1, agentProcessReport2) < 0);
60
61 assertTrue(
62 comparator.compare(agentProcessReport2, agentProcessReport1) > 0);
63
64 final AgentIdentity agentIdentity2 =
65 new StubAgentIdentity("zzzagent");
66
67 final AgentProcessReport agentProcessReport3 =
68 new StubAgentProcessReport(agentIdentity2,
69 ProcessReport.State.FINISHED);
70
71 assertTrue(
72 comparator.compare(agentProcessReport3, agentProcessReport2) > 0);
73
74 assertTrue(
75 comparator.compare(agentProcessReport2, agentProcessReport3) < 0);
76 }
77 }