Make colors in SDPrintDialogUI static
[deliverable/tracecompass.git] / org.eclipse.tracecompass.tmf.core.tests / src / org / eclipse / tracecompass / tmf / core / tests / uml2sd / TmfAsyncSequenceDiagramEventTest.java
CommitLineData
73005152 1/*******************************************************************************
6e1886bc 2 * Copyright (c) 2011, 2013 Ericsson
9b749023 3 *
73005152
BH
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
9b749023 8 *
73005152
BH
9 * Contributors:
10 * Bernd Hufmann - Initial API and implementation
6e1886bc 11 * Alexandre Montplaisir - Port to JUnit4
73005152 12 *******************************************************************************/
6e1886bc 13
2bdf0193 14package org.eclipse.tracecompass.tmf.core.tests.uml2sd;
73005152 15
6e1886bc
AM
16import static org.junit.Assert.assertEquals;
17import static org.junit.Assert.assertTrue;
18import static org.junit.Assert.fail;
73005152 19
2bdf0193
AM
20import org.eclipse.tracecompass.tmf.core.event.ITmfEvent;
21import org.eclipse.tracecompass.tmf.core.event.ITmfEventField;
2bdf0193
AM
22import org.eclipse.tracecompass.tmf.core.event.TmfEvent;
23import org.eclipse.tracecompass.tmf.core.event.TmfEventField;
24import org.eclipse.tracecompass.tmf.core.event.TmfEventType;
25import org.eclipse.tracecompass.tmf.core.timestamp.TmfTimestamp;
0c7471fb 26import org.eclipse.tracecompass.tmf.core.trace.ITmfContext;
2bdf0193 27import org.eclipse.tracecompass.tmf.core.uml2sd.TmfAsyncSequenceDiagramEvent;
6e1886bc
AM
28import org.junit.Test;
29
54a7a54c 30/**
6e1886bc 31 * TmfAsyncSequenceDiagramEventTest
54a7a54c 32 */
6e1886bc 33public class TmfAsyncSequenceDiagramEventTest {
73005152 34
cbbcc354 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 };
73005152 39
065cc19b
AM
40 private final TmfTimestamp fTimestamp1 = new TmfTimestamp(12345, (byte) 2);
41 private final TmfTimestamp fTimestamp2 = new TmfTimestamp(12350, (byte) 2);
4641c2f7 42 private final String fSource = "Source";
e600c338 43 private final TmfEventType fType = new TmfEventType(fTypeId, TmfEventField.makeRoot(fLabels));
4641c2f7 44 private final String fReference = "Some reference";
73005152 45
2771b032
AM
46 private final ITmfEvent fEvent1;
47 private final ITmfEvent fEvent2;
4c564a2d
FC
48 private final TmfEventField fContent1;
49 private final TmfEventField fContent2;
73005152 50
6e1886bc
AM
51 /**
52 * Constructor for the test case
53 */
73005152 54 public TmfAsyncSequenceDiagramEventTest() {
214cc822 55 fContent1 = new TmfEventField(ITmfEventField.ROOT_FIELD_ID, "Some content", null);
0c7471fb 56 fEvent1 = new TmfEvent(null, ITmfContext.UNKNOWN_RANK, fTimestamp1, fSource, fType, fContent1, fReference);
73005152 57
214cc822 58 fContent2 = new TmfEventField(ITmfEventField.ROOT_FIELD_ID, "Some other content", null);
0c7471fb 59 fEvent2 = new TmfEvent(null, ITmfContext.UNKNOWN_RANK, fTimestamp2, fSource, fType, fContent2, fReference);
73005152 60 }
9b749023 61
6e1886bc
AM
62 /**
63 * Main test
64 */
65 @Test
73005152
BH
66 public void testTmfAsyncSequenceDiagramEvent() {
67 TmfAsyncSequenceDiagramEvent event = null;
9b749023
AM
68
69 // Check for illegal arguments (i.e. null for the parameters)
73005152
BH
70 try {
71 event = new TmfAsyncSequenceDiagramEvent(null, null, null, null, null);
72 fail();
73 } catch (IllegalArgumentException e) {
74 // success
75 assertTrue("TmfAsyncSequenceDiagramEvent", e.getMessage().contains("startEvent=null"));
76 }
9b749023 77
73005152
BH
78 try {
79 event = new TmfAsyncSequenceDiagramEvent(fEvent1, fEvent2, null, null, null);
80 fail();
81 } catch (IllegalArgumentException e) {
82 // success
83 assertTrue("TmfAsyncSequenceDiagramEvent", e.getMessage().contains("sender=null"));
84 }
9b749023 85
73005152
BH
86 try {
87 event = new TmfAsyncSequenceDiagramEvent(fEvent1, fEvent2, null, null, null);
88 fail();
89 } catch (IllegalArgumentException e) {
90 // success
91 assertTrue("TmfAsyncSequenceDiagramEvent", e.getMessage().contains("receiver=null"));
92 }
93
94 try {
95 event = new TmfAsyncSequenceDiagramEvent(fEvent1, fEvent2, "sender", null, null);
96 fail();
97 } catch (IllegalArgumentException e) {
98 // success
99 assertTrue("TmfAsyncSequenceDiagramEvent", e.getMessage().contains("name=null"));
100 }
9b749023 101
73005152
BH
102 try {
103 event = new TmfAsyncSequenceDiagramEvent(fEvent1, null, "sender", "receiver", "signal");
104 fail();
105 } catch (IllegalArgumentException e) {
106 // success
107 assertTrue("TmfAsyncSequenceDiagramEvent", e.getMessage().contains("endEvent=null"));
108 }
109
110 try {
111 event = new TmfAsyncSequenceDiagramEvent(fEvent1, fEvent2, "sender", "receiver", "signal");
112 // success
065cc19b
AM
113 assertEquals("testTmfAsyncSequenceDiagramEvent", 0, event.getStartTime().compareTo(fTimestamp1));
114 assertEquals("testTmfAsyncSequenceDiagramEvent", 0, event.getEndTime().compareTo(fTimestamp2));
73005152
BH
115 assertEquals("testTmfAsyncSequenceDiagramEvent", "sender", event.getSender());
116 assertEquals("testTmfAsyncSequenceDiagramEvent", "receiver", event.getReceiver());
117 assertEquals("testTmfAsyncSequenceDiagramEvent", "signal", event.getName());
9b749023 118
73005152
BH
119 } catch (IllegalArgumentException e) {
120 fail();
121 }
122 }
123}
This page took 0.062751 seconds and 5 git commands to generate.