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