Rename xxx.lttng to xxx.lttng.core
[deliverable/tracecompass.git] / org.eclipse.linuxtools.tmf.tests / src / org / eclipse / linuxtools / tmf / tests / uml2sd / TmfAsyncSequenceDiagramEventTest.java
1 /*******************************************************************************
2 * Copyright (c) 2011 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 *******************************************************************************/
12 package org.eclipse.linuxtools.tmf.tests.uml2sd;
13
14 import junit.framework.TestCase;
15
16 import org.eclipse.linuxtools.tmf.event.TmfEvent;
17 import org.eclipse.linuxtools.tmf.event.TmfEventContent;
18 import org.eclipse.linuxtools.tmf.event.TmfEventReference;
19 import org.eclipse.linuxtools.tmf.event.TmfEventSource;
20 import org.eclipse.linuxtools.tmf.event.TmfEventType;
21 import org.eclipse.linuxtools.tmf.event.TmfTimestamp;
22 import org.eclipse.linuxtools.tmf.uml2sd.TmfAsyncSequenceDiagramEvent;
23
24 @SuppressWarnings("nls")
25 public class TmfAsyncSequenceDiagramEventTest extends TestCase {
26
27 private final String fTypeId = "Some type";
28 private final String fLabel0 = "label1";
29 private final String fLabel1 = "label2";
30 private final String[] fLabels = new String[] { fLabel0, fLabel1 };
31
32 private final TmfTimestamp fTimestamp1 = new TmfTimestamp(12345, (byte) 2, 5);
33 private final TmfTimestamp fTimestamp2 = new TmfTimestamp(12350, (byte) 2, 5);
34 private final TmfEventSource fSource = new TmfEventSource("Source");
35 private final TmfEventType fType = new TmfEventType(fTypeId, fLabels);
36 private final TmfEventReference fReference = new TmfEventReference("Some reference");
37
38 private final TmfEvent fEvent1;
39 private final TmfEvent fEvent2;
40 private final TmfEventContent fContent1;
41 private final TmfEventContent fContent2;
42
43
44 public TmfAsyncSequenceDiagramEventTest() {
45 fEvent1 = new TmfEvent(fTimestamp1, fSource, fType, fReference);
46 fContent1 = new TmfEventContent(fEvent1, "Some content");
47 fEvent1.setContent(fContent1);
48
49 fEvent2 = new TmfEvent(fTimestamp1, fTimestamp2, fSource, fType, fReference);
50 fContent2 = new TmfEventContent(fEvent2, "Some other content");
51 fEvent2.setContent(fContent2);
52 }
53
54 @Override
55 public void setUp() throws Exception {
56 }
57
58 @Override
59 public void tearDown() throws Exception {
60 }
61
62 public void testTmfAsyncSequenceDiagramEvent() {
63 TmfAsyncSequenceDiagramEvent event = null;
64
65 // Check for illegal arguments (i.e. null for the parameters)
66 try {
67 event = new TmfAsyncSequenceDiagramEvent(null, null, null, null, null);
68 fail();
69 } catch (IllegalArgumentException e) {
70 // success
71 assertTrue("TmfAsyncSequenceDiagramEvent", e.getMessage().contains("startEvent=null"));
72 }
73
74 try {
75 event = new TmfAsyncSequenceDiagramEvent(fEvent1, fEvent2, null, null, null);
76 fail();
77 } catch (IllegalArgumentException e) {
78 // success
79 assertTrue("TmfAsyncSequenceDiagramEvent", e.getMessage().contains("sender=null"));
80 }
81
82 try {
83 event = new TmfAsyncSequenceDiagramEvent(fEvent1, fEvent2, null, null, null);
84 fail();
85 } catch (IllegalArgumentException e) {
86 // success
87 assertTrue("TmfAsyncSequenceDiagramEvent", e.getMessage().contains("receiver=null"));
88 }
89
90 try {
91 event = new TmfAsyncSequenceDiagramEvent(fEvent1, fEvent2, "sender", null, null);
92 fail();
93 } catch (IllegalArgumentException e) {
94 // success
95 assertTrue("TmfAsyncSequenceDiagramEvent", e.getMessage().contains("name=null"));
96 }
97
98 try {
99 event = new TmfAsyncSequenceDiagramEvent(fEvent1, null, "sender", "receiver", "signal");
100 fail();
101 } catch (IllegalArgumentException e) {
102 // success
103 assertTrue("TmfAsyncSequenceDiagramEvent", e.getMessage().contains("endEvent=null"));
104 }
105
106 try {
107 event = new TmfAsyncSequenceDiagramEvent(fEvent1, fEvent2, "sender", "receiver", "signal");
108 // success
109 assertEquals("testTmfAsyncSequenceDiagramEvent", 0, event.getStartTime().compareTo(fTimestamp1, true));
110 assertEquals("testTmfAsyncSequenceDiagramEvent", 0, event.getEndTime().compareTo(fTimestamp2, true));
111 assertEquals("testTmfAsyncSequenceDiagramEvent", "sender", event.getSender());
112 assertEquals("testTmfAsyncSequenceDiagramEvent", "receiver", event.getReceiver());
113 assertEquals("testTmfAsyncSequenceDiagramEvent", "signal", event.getName());
114
115 } catch (IllegalArgumentException e) {
116 fail();
117 }
118 }
119 }
This page took 0.072498 seconds and 5 git commands to generate.