0ff7437760fb7c2946adf69812ef9959e8d3e2fa
[deliverable/tracecompass.git] / tmf / org.eclipse.tracecompass.tmf.core.tests / src / org / eclipse / tracecompass / tmf / core / tests / uml2sd / TmfAsyncSequenceDiagramEventTest.java
1 /*******************************************************************************
2 * Copyright (c) 2011, 2014 Ericsson
3 *
4 * All rights reserved. This program and the accompanying materials are
5 * made available under the terms of the Eclipse Public License v1.0 which
6 * accompanies this distribution, and is available at
7 * http://www.eclipse.org/legal/epl-v10.html
8 *
9 * Contributors:
10 * Bernd Hufmann - Initial API and implementation
11 * Alexandre Montplaisir - Port to JUnit4
12 *******************************************************************************/
13
14 package org.eclipse.tracecompass.tmf.core.tests.uml2sd;
15
16 import static org.junit.Assert.assertEquals;
17 import static org.junit.Assert.assertTrue;
18 import static org.junit.Assert.fail;
19
20 import org.eclipse.tracecompass.tmf.core.event.ITmfEvent;
21 import org.eclipse.tracecompass.tmf.core.event.ITmfEventField;
22 import org.eclipse.tracecompass.tmf.core.event.TmfEvent;
23 import org.eclipse.tracecompass.tmf.core.event.TmfEventField;
24 import org.eclipse.tracecompass.tmf.core.event.TmfEventType;
25 import org.eclipse.tracecompass.tmf.core.timestamp.TmfTimestamp;
26 import org.eclipse.tracecompass.tmf.core.trace.ITmfContext;
27 import org.eclipse.tracecompass.tmf.core.uml2sd.TmfAsyncSequenceDiagramEvent;
28 import org.junit.Test;
29
30 /**
31 * TmfAsyncSequenceDiagramEventTest
32 */
33 public class TmfAsyncSequenceDiagramEventTest {
34
35 private final String fTypeId = "Some type";
36 private final String fLabel0 = "label1";
37 private final String fLabel1 = "label2";
38 private final String[] fLabels = new String[] { fLabel0, fLabel1 };
39
40 private final TmfTimestamp fTimestamp1 = new TmfTimestamp(12345, (byte) 2);
41 private final TmfTimestamp fTimestamp2 = new TmfTimestamp(12350, (byte) 2);
42 private final TmfEventType fType = new TmfEventType(fTypeId, TmfEventField.makeRoot(fLabels));
43
44 private final ITmfEvent fEvent1;
45 private final ITmfEvent fEvent2;
46 private final TmfEventField fContent1;
47 private final TmfEventField fContent2;
48
49 /**
50 * Constructor for the test case
51 */
52 public TmfAsyncSequenceDiagramEventTest() {
53 fContent1 = new TmfEventField(ITmfEventField.ROOT_FIELD_ID, "Some content", null);
54 fEvent1 = new TmfEvent(null, ITmfContext.UNKNOWN_RANK, fTimestamp1, fType, fContent1);
55
56 fContent2 = new TmfEventField(ITmfEventField.ROOT_FIELD_ID, "Some other content", null);
57 fEvent2 = new TmfEvent(null, ITmfContext.UNKNOWN_RANK, fTimestamp2, fType, fContent2);
58 }
59
60 /**
61 * Main test
62 */
63 @Test
64 public void testTmfAsyncSequenceDiagramEvent() {
65 TmfAsyncSequenceDiagramEvent event = null;
66
67 // Check for illegal arguments (i.e. null for the parameters)
68 try {
69 event = new TmfAsyncSequenceDiagramEvent(null, null, null, null, null);
70 fail();
71 } catch (IllegalArgumentException e) {
72 // success
73 assertTrue("TmfAsyncSequenceDiagramEvent", e.getMessage().contains("startEvent=null"));
74 }
75
76 try {
77 event = new TmfAsyncSequenceDiagramEvent(fEvent1, fEvent2, null, null, null);
78 fail();
79 } catch (IllegalArgumentException e) {
80 // success
81 assertTrue("TmfAsyncSequenceDiagramEvent", e.getMessage().contains("sender=null"));
82 }
83
84 try {
85 event = new TmfAsyncSequenceDiagramEvent(fEvent1, fEvent2, null, null, null);
86 fail();
87 } catch (IllegalArgumentException e) {
88 // success
89 assertTrue("TmfAsyncSequenceDiagramEvent", e.getMessage().contains("receiver=null"));
90 }
91
92 try {
93 event = new TmfAsyncSequenceDiagramEvent(fEvent1, fEvent2, "sender", null, null);
94 fail();
95 } catch (IllegalArgumentException e) {
96 // success
97 assertTrue("TmfAsyncSequenceDiagramEvent", e.getMessage().contains("name=null"));
98 }
99
100 try {
101 event = new TmfAsyncSequenceDiagramEvent(fEvent1, null, "sender", "receiver", "signal");
102 fail();
103 } catch (IllegalArgumentException e) {
104 // success
105 assertTrue("TmfAsyncSequenceDiagramEvent", e.getMessage().contains("endEvent=null"));
106 }
107
108 try {
109 event = new TmfAsyncSequenceDiagramEvent(fEvent1, fEvent2, "sender", "receiver", "signal");
110 // success
111 assertEquals("testTmfAsyncSequenceDiagramEvent", 0, event.getStartTime().compareTo(fTimestamp1));
112 assertEquals("testTmfAsyncSequenceDiagramEvent", 0, event.getEndTime().compareTo(fTimestamp2));
113 assertEquals("testTmfAsyncSequenceDiagramEvent", "sender", event.getSender());
114 assertEquals("testTmfAsyncSequenceDiagramEvent", "receiver", event.getReceiver());
115 assertEquals("testTmfAsyncSequenceDiagramEvent", "signal", event.getName());
116
117 } catch (IllegalArgumentException e) {
118 fail();
119 }
120 }
121 }
This page took 0.036041 seconds and 4 git commands to generate.