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