1 /*******************************************************************************
2 * Copyright (c) 2011 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 *******************************************************************************/
12 package org
.eclipse
.linuxtools
.tmf
.core
.tests
.uml2sd
;
14 import junit
.framework
.TestCase
;
16 import org
.eclipse
.linuxtools
.tmf
.core
.event
.ITmfEventField
;
17 import org
.eclipse
.linuxtools
.tmf
.core
.event
.ITmfEventType
;
18 import org
.eclipse
.linuxtools
.tmf
.core
.event
.TmfEvent
;
19 import org
.eclipse
.linuxtools
.tmf
.core
.event
.TmfEventField
;
20 import org
.eclipse
.linuxtools
.tmf
.core
.event
.TmfEventType
;
21 import org
.eclipse
.linuxtools
.tmf
.core
.event
.TmfTimestamp
;
22 import org
.eclipse
.linuxtools
.tmf
.core
.uml2sd
.TmfAsyncSequenceDiagramEvent
;
25 * <b><u>TmfAsyncSequenceDiagramEventTest</u></b>
27 * Implement me. Please.
30 @SuppressWarnings({"nls","javadoc"})
31 public class TmfAsyncSequenceDiagramEventTest
extends TestCase
{
33 private final String fContext
= ITmfEventType
.DEFAULT_CONTEXT_ID
;
34 private final String fTypeId
= "Some type";
35 private final String fLabel0
= "label1";
36 private final String fLabel1
= "label2";
37 private final String
[] fLabels
= new String
[] { fLabel0
, fLabel1
};
39 private final TmfTimestamp fTimestamp1
= new TmfTimestamp(12345, (byte) 2, 5);
40 private final TmfTimestamp fTimestamp2
= new TmfTimestamp(12350, (byte) 2, 5);
41 private final String fSource
= "Source";
42 private final TmfEventType fType
= new TmfEventType(fContext
, fTypeId
, TmfEventField
.makeRoot(fLabels
));
43 private final String fReference
= "Some reference";
45 private final TmfEvent fEvent1
;
46 private final TmfEvent fEvent2
;
47 private final TmfEventField fContent1
;
48 private final TmfEventField fContent2
;
51 public TmfAsyncSequenceDiagramEventTest() {
52 fContent1
= new TmfEventField(ITmfEventField
.ROOT_FIELD_ID
, "Some content");
53 fEvent1
= new TmfEvent(null, fTimestamp1
, fSource
, fType
, fContent1
, fReference
);
55 fContent2
= new TmfEventField(ITmfEventField
.ROOT_FIELD_ID
, "Some other content");
56 fEvent2
= new TmfEvent(null, fTimestamp2
, fSource
, fType
, fContent2
, fReference
);
60 public void setUp() throws Exception
{
64 public void tearDown() throws Exception
{
67 public void testTmfAsyncSequenceDiagramEvent() {
68 TmfAsyncSequenceDiagramEvent event
= null;
70 // Check for illegal arguments (i.e. null for the parameters)
72 event
= new TmfAsyncSequenceDiagramEvent(null, null, null, null, null);
74 } catch (IllegalArgumentException e
) {
76 assertTrue("TmfAsyncSequenceDiagramEvent", e
.getMessage().contains("startEvent=null"));
80 event
= new TmfAsyncSequenceDiagramEvent(fEvent1
, fEvent2
, null, null, null);
82 } catch (IllegalArgumentException e
) {
84 assertTrue("TmfAsyncSequenceDiagramEvent", e
.getMessage().contains("sender=null"));
88 event
= new TmfAsyncSequenceDiagramEvent(fEvent1
, fEvent2
, null, null, null);
90 } catch (IllegalArgumentException e
) {
92 assertTrue("TmfAsyncSequenceDiagramEvent", e
.getMessage().contains("receiver=null"));
96 event
= new TmfAsyncSequenceDiagramEvent(fEvent1
, fEvent2
, "sender", null, null);
98 } catch (IllegalArgumentException e
) {
100 assertTrue("TmfAsyncSequenceDiagramEvent", e
.getMessage().contains("name=null"));
104 event
= new TmfAsyncSequenceDiagramEvent(fEvent1
, null, "sender", "receiver", "signal");
106 } catch (IllegalArgumentException e
) {
108 assertTrue("TmfAsyncSequenceDiagramEvent", e
.getMessage().contains("endEvent=null"));
112 event
= new TmfAsyncSequenceDiagramEvent(fEvent1
, fEvent2
, "sender", "receiver", "signal");
114 assertEquals("testTmfAsyncSequenceDiagramEvent", 0, event
.getStartTime().compareTo(fTimestamp1
, true));
115 assertEquals("testTmfAsyncSequenceDiagramEvent", 0, event
.getEndTime().compareTo(fTimestamp2
, true));
116 assertEquals("testTmfAsyncSequenceDiagramEvent", "sender", event
.getSender());
117 assertEquals("testTmfAsyncSequenceDiagramEvent", "receiver", event
.getReceiver());
118 assertEquals("testTmfAsyncSequenceDiagramEvent", "signal", event
.getName());
120 } catch (IllegalArgumentException e
) {