1 /*******************************************************************************
2 * Copyright (c) 2011, 2014 Ericsson
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
10 * Bernd Hufmann - Initial API and implementation
11 * Alexandre Montplaisir - Port to JUnit4
12 *******************************************************************************/
14 package org
.eclipse
.tracecompass
.tmf
.core
.tests
.uml2sd
;
16 import static org
.junit
.Assert
.assertEquals
;
17 import static org
.junit
.Assert
.assertTrue
;
18 import static org
.junit
.Assert
.fail
;
20 import org
.eclipse
.jdt
.annotation
.NonNull
;
21 import org
.eclipse
.tracecompass
.tmf
.core
.event
.ITmfEvent
;
22 import org
.eclipse
.tracecompass
.tmf
.core
.event
.ITmfEventField
;
23 import org
.eclipse
.tracecompass
.tmf
.core
.event
.TmfEvent
;
24 import org
.eclipse
.tracecompass
.tmf
.core
.event
.TmfEventField
;
25 import org
.eclipse
.tracecompass
.tmf
.core
.event
.TmfEventType
;
26 import org
.eclipse
.tracecompass
.tmf
.core
.timestamp
.TmfTimestamp
;
27 import org
.eclipse
.tracecompass
.tmf
.core
.trace
.ITmfContext
;
28 import org
.eclipse
.tracecompass
.tmf
.core
.uml2sd
.TmfAsyncSequenceDiagramEvent
;
29 import org
.junit
.Test
;
32 * TmfAsyncSequenceDiagramEventTest
34 public class TmfAsyncSequenceDiagramEventTest
{
36 private final @NonNull String fTypeId
= "Some type";
37 private final String fLabel0
= "label1";
38 private final String fLabel1
= "label2";
39 private final String
[] fLabels
= new String
[] { fLabel0
, fLabel1
};
41 private final TmfTimestamp fTimestamp1
= new TmfTimestamp(12345, (byte) 2);
42 private final TmfTimestamp fTimestamp2
= new TmfTimestamp(12350, (byte) 2);
43 private final TmfEventType fType
= new TmfEventType(fTypeId
, TmfEventField
.makeRoot(fLabels
));
45 private final ITmfEvent fEvent1
;
46 private final ITmfEvent fEvent2
;
47 private final TmfEventField fContent1
;
48 private final TmfEventField fContent2
;
51 * Constructor for the test case
53 public TmfAsyncSequenceDiagramEventTest() {
54 fContent1
= new TmfEventField(ITmfEventField
.ROOT_FIELD_ID
, "Some content", null);
55 fEvent1
= new TmfEvent(null, ITmfContext
.UNKNOWN_RANK
, fTimestamp1
, fType
, fContent1
);
57 fContent2
= new TmfEventField(ITmfEventField
.ROOT_FIELD_ID
, "Some other content", null);
58 fEvent2
= new TmfEvent(null, ITmfContext
.UNKNOWN_RANK
, fTimestamp2
, fType
, fContent2
);
65 public void testTmfAsyncSequenceDiagramEvent() {
66 TmfAsyncSequenceDiagramEvent event
= null;
68 // Check for illegal arguments (i.e. null for the parameters)
70 event
= new TmfAsyncSequenceDiagramEvent(null, null, null, null, null);
72 } catch (IllegalArgumentException e
) {
74 assertTrue("TmfAsyncSequenceDiagramEvent", e
.getMessage().contains("startEvent=null"));
78 event
= new TmfAsyncSequenceDiagramEvent(fEvent1
, fEvent2
, null, null, null);
80 } catch (IllegalArgumentException e
) {
82 assertTrue("TmfAsyncSequenceDiagramEvent", e
.getMessage().contains("sender=null"));
86 event
= new TmfAsyncSequenceDiagramEvent(fEvent1
, fEvent2
, null, null, null);
88 } catch (IllegalArgumentException e
) {
90 assertTrue("TmfAsyncSequenceDiagramEvent", e
.getMessage().contains("receiver=null"));
94 event
= new TmfAsyncSequenceDiagramEvent(fEvent1
, fEvent2
, "sender", null, null);
96 } catch (IllegalArgumentException e
) {
98 assertTrue("TmfAsyncSequenceDiagramEvent", e
.getMessage().contains("name=null"));
102 event
= new TmfAsyncSequenceDiagramEvent(fEvent1
, null, "sender", "receiver", "signal");
104 } catch (IllegalArgumentException e
) {
106 assertTrue("TmfAsyncSequenceDiagramEvent", e
.getMessage().contains("endEvent=null"));
110 event
= new TmfAsyncSequenceDiagramEvent(fEvent1
, fEvent2
, "sender", "receiver", "signal");
112 assertEquals("testTmfAsyncSequenceDiagramEvent", 0, event
.getStartTime().compareTo(fTimestamp1
));
113 assertEquals("testTmfAsyncSequenceDiagramEvent", 0, event
.getEndTime().compareTo(fTimestamp2
));
114 assertEquals("testTmfAsyncSequenceDiagramEvent", "sender", event
.getSender());
115 assertEquals("testTmfAsyncSequenceDiagramEvent", "receiver", event
.getReceiver());
116 assertEquals("testTmfAsyncSequenceDiagramEvent", "signal", event
.getName());
118 } catch (IllegalArgumentException e
) {