1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 package fr.ifremer.isisfish.simulator.launcher;
27
28 import java.util.AbstractMap.SimpleEntry;
29 import java.util.Comparator;
30 import java.util.Date;
31 import java.util.SortedSet;
32 import java.util.TreeSet;
33
34 import org.junit.Assert;
35 import org.junit.Test;
36
37 import fr.ifremer.isisfish.AbstractIsisFishTest;
38 import fr.ifremer.isisfish.simulator.SimulationControl;
39 import fr.ifremer.isisfish.simulator.SimulationParameterImpl;
40
41
42
43
44
45
46
47
48
49
50 public class SimulationMonitorTest extends AbstractIsisFishTest {
51
52 protected SortedSet<SimpleEntry<Date, SimulationJob>> checkSet = new TreeSet<SimpleEntry<Date, SimulationJob>>(new Comparator<SimpleEntry<Date, SimulationJob>>(){
53 @Override
54 public int compare(SimpleEntry<Date, SimulationJob> o1,
55 SimpleEntry<Date, SimulationJob> o2) {
56
57 int result = o1.getKey().compareTo(o2.getKey());
58 if (result == 0) {
59 result = o1.getValue().compareTo(o2.getValue());
60 }
61 return result;
62 }
63
64 });
65
66 @Test
67 public void testSimulationSetUniqueNess() {
68 SimulationService service = SimulationService.getService();
69
70 SimulationControl control1 = new SimulationControl("test1");
71 SimulationItem item1 = new SimulationItem(control1, new SimulationParameterImpl());
72 SimulationJob job1 = new SimulationJob(service, item1, 0);
73
74 SimulationControl control2 = new SimulationControl("test2");
75 SimulationItem item2 = new SimulationItem(control2, new SimulationParameterImpl());
76 SimulationJob job2 = new SimulationJob(service, item2, 0);
77
78 Date d = new Date();
79 checkSet.add(new SimpleEntry<Date, SimulationJob>(d, job1));
80 checkSet.add(new SimpleEntry<Date, SimulationJob>(d, job2));
81
82 Assert.assertEquals(2, checkSet.size());
83 }
84 }