analysis: Move plugins to their own sub-directory
[deliverable/tracecompass.git] / org.eclipse.tracecompass.tmf.core.tests / src / org / eclipse / tracecompass / tmf / core / tests / uml2sd / TmfSyncSequenceDiagramEventTest.java
CommitLineData
73005152 1/*******************************************************************************
ed902a2b 2 * Copyright (c) 2011, 2014 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.TmfSyncSequenceDiagramEvent;
6e1886bc
AM
28import org.junit.Test;
29
54a7a54c 30/**
6e1886bc 31 * TmfSyncSequenceDiagramEventTest
54a7a54c 32 */
6e1886bc 33public class TmfSyncSequenceDiagramEventTest {
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 40 private final TmfTimestamp fTimestamp1 = new TmfTimestamp(12345, (byte) 2);
e600c338 41 private final TmfEventType fType = new TmfEventType(fTypeId, TmfEventField.makeRoot(fLabels));
73005152 42
2771b032 43 private final ITmfEvent fEvent1;
4c564a2d 44 private final TmfEventField fContent1;
73005152 45
6e1886bc
AM
46 /**
47 * Constructor for the test case
48 */
49 public TmfSyncSequenceDiagramEventTest() {
214cc822 50 fContent1 = new TmfEventField(ITmfEventField.ROOT_FIELD_ID, "Some content", null);
e1de2fd4 51 fEvent1 = new TmfEvent(null, ITmfContext.UNKNOWN_RANK, fTimestamp1, fType, fContent1);
73005152
BH
52 }
53
6e1886bc
AM
54 /**
55 * Main test
56 */
57 @Test
73005152
BH
58 public void testTmfSyncSequenceDiagramEvent() {
59 TmfSyncSequenceDiagramEvent event = null;
60 try {
61 event = new TmfSyncSequenceDiagramEvent(null, null, null, null);
62 fail();
63 } catch (IllegalArgumentException e) {
64 // success
65 assertTrue("testTmfSyncSequenceDiagramEvent", e.getMessage().contains("startEvent=null"));
66 }
9b749023 67
73005152
BH
68 try {
69 event = new TmfSyncSequenceDiagramEvent(fEvent1, null, null, null);
70 fail();
71 } catch (IllegalArgumentException e) {
72 // success
73 assertTrue("testTmfSyncSequenceDiagramEvent", e.getMessage().contains("sender=null"));
74 }
9b749023 75
73005152
BH
76 try {
77 event = new TmfSyncSequenceDiagramEvent(fEvent1, "sender", null, null);
78 fail();
79 } catch (IllegalArgumentException e) {
80 // success
81 assertTrue("testTmfSyncSequenceDiagramEvent", e.getMessage().contains("receiver=null"));
82 }
83
84 try {
85 event = new TmfSyncSequenceDiagramEvent(fEvent1, "sender", "receiver", null);
86 fail();
87 } catch (IllegalArgumentException e) {
88 // success
89 assertTrue("testTmfSyncSequenceDiagramEvent", e.getMessage().contains("name=null"));
90 }
9b749023 91
73005152
BH
92 try {
93 event = new TmfSyncSequenceDiagramEvent(fEvent1, "sender", "receiver", "signal");
94 // success
065cc19b 95 assertEquals("testTmfSyncSequenceDiagramEvent", 0, event.getStartTime().compareTo(fTimestamp1));
73005152
BH
96 assertEquals("testTmfSyncSequenceDiagramEvent", "sender", event.getSender());
97 assertEquals("testTmfSyncSequenceDiagramEvent", "receiver", event.getReceiver());
98 assertEquals("testTmfSyncSequenceDiagramEvent", "signal", event.getName());
9b749023 99
73005152
BH
100 } catch (IllegalArgumentException e) {
101 fail();
102 }
103 }
104}
This page took 0.075265 seconds and 5 git commands to generate.