tmf: Move plugins to the Trace Compass namespace
[deliverable/tracecompass.git] / org.eclipse.tracecompass.tmf.core.tests / src / org / eclipse / linuxtools / tmf / core / tests / uml2sd / TmfAsyncSequenceDiagramEventTest.java
1 /*******************************************************************************
2 * Copyright (c) 2011, 2013 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.linuxtools.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.linuxtools.tmf.core.event.ITmfEvent;
21 import org.eclipse.linuxtools.tmf.core.event.ITmfEventField;
22 import org.eclipse.linuxtools.tmf.core.event.ITmfEventType;
23 import org.eclipse.linuxtools.tmf.core.event.TmfEvent;
24 import org.eclipse.linuxtools.tmf.core.event.TmfEventField;
25 import org.eclipse.linuxtools.tmf.core.event.TmfEventType;
26 import org.eclipse.linuxtools.tmf.core.timestamp.TmfTimestamp;
27 import org.eclipse.linuxtools.tmf.core.uml2sd.TmfAsyncSequenceDiagramEvent;
28
29 import org.junit.Test;
30
31 /**
32 * TmfAsyncSequenceDiagramEventTest
33 */
34 public class TmfAsyncSequenceDiagramEventTest {
35
36 private final String fContext = ITmfEventType.DEFAULT_CONTEXT_ID;
37 private final String fTypeId = "Some type";
38 private final String fLabel0 = "label1";
39 private final String fLabel1 = "label2";
40 private final String[] fLabels = new String[] { fLabel0, fLabel1 };
41
42 private final TmfTimestamp fTimestamp1 = new TmfTimestamp(12345, (byte) 2, 5);
43 private final TmfTimestamp fTimestamp2 = new TmfTimestamp(12350, (byte) 2, 5);
44 private final String fSource = "Source";
45 private final TmfEventType fType = new TmfEventType(fContext, fTypeId, TmfEventField.makeRoot(fLabels));
46 private final String fReference = "Some reference";
47
48 private final ITmfEvent fEvent1;
49 private final ITmfEvent fEvent2;
50 private final TmfEventField fContent1;
51 private final TmfEventField fContent2;
52
53 /**
54 * Constructor for the test case
55 */
56 public TmfAsyncSequenceDiagramEventTest() {
57 fContent1 = new TmfEventField(ITmfEventField.ROOT_FIELD_ID, "Some content", null);
58 fEvent1 = new TmfEvent(null, fTimestamp1, fSource, fType, fContent1, fReference);
59
60 fContent2 = new TmfEventField(ITmfEventField.ROOT_FIELD_ID, "Some other content", null);
61 fEvent2 = new TmfEvent(null, fTimestamp2, fSource, fType, fContent2, fReference);
62 }
63
64 /**
65 * Main test
66 */
67 @Test
68 public void testTmfAsyncSequenceDiagramEvent() {
69 TmfAsyncSequenceDiagramEvent event = null;
70
71 // Check for illegal arguments (i.e. null for the parameters)
72 try {
73 event = new TmfAsyncSequenceDiagramEvent(null, null, null, null, null);
74 fail();
75 } catch (IllegalArgumentException e) {
76 // success
77 assertTrue("TmfAsyncSequenceDiagramEvent", e.getMessage().contains("startEvent=null"));
78 }
79
80 try {
81 event = new TmfAsyncSequenceDiagramEvent(fEvent1, fEvent2, null, null, null);
82 fail();
83 } catch (IllegalArgumentException e) {
84 // success
85 assertTrue("TmfAsyncSequenceDiagramEvent", e.getMessage().contains("sender=null"));
86 }
87
88 try {
89 event = new TmfAsyncSequenceDiagramEvent(fEvent1, fEvent2, null, null, null);
90 fail();
91 } catch (IllegalArgumentException e) {
92 // success
93 assertTrue("TmfAsyncSequenceDiagramEvent", e.getMessage().contains("receiver=null"));
94 }
95
96 try {
97 event = new TmfAsyncSequenceDiagramEvent(fEvent1, fEvent2, "sender", null, null);
98 fail();
99 } catch (IllegalArgumentException e) {
100 // success
101 assertTrue("TmfAsyncSequenceDiagramEvent", e.getMessage().contains("name=null"));
102 }
103
104 try {
105 event = new TmfAsyncSequenceDiagramEvent(fEvent1, null, "sender", "receiver", "signal");
106 fail();
107 } catch (IllegalArgumentException e) {
108 // success
109 assertTrue("TmfAsyncSequenceDiagramEvent", e.getMessage().contains("endEvent=null"));
110 }
111
112 try {
113 event = new TmfAsyncSequenceDiagramEvent(fEvent1, fEvent2, "sender", "receiver", "signal");
114 // success
115 assertEquals("testTmfAsyncSequenceDiagramEvent", 0, event.getStartTime().compareTo(fTimestamp1, true));
116 assertEquals("testTmfAsyncSequenceDiagramEvent", 0, event.getEndTime().compareTo(fTimestamp2, true));
117 assertEquals("testTmfAsyncSequenceDiagramEvent", "sender", event.getSender());
118 assertEquals("testTmfAsyncSequenceDiagramEvent", "receiver", event.getReceiver());
119 assertEquals("testTmfAsyncSequenceDiagramEvent", "signal", event.getName());
120
121 } catch (IllegalArgumentException e) {
122 fail();
123 }
124 }
125 }
This page took 0.061498 seconds and 5 git commands to generate.