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
.TmfEvent
;
17 import org
.eclipse
.linuxtools
.tmf
.core
.event
.TmfEventContent
;
18 import org
.eclipse
.linuxtools
.tmf
.core
.event
.TmfEventReference
;
19 import org
.eclipse
.linuxtools
.tmf
.core
.event
.TmfEventSource
;
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
.TmfSyncSequenceDiagramEvent
;
24 @SuppressWarnings("nls")
25 public class TmfSyncSequenceDiagramEventTest
extends TestCase
{
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
};
32 private final TmfTimestamp fTimestamp1
= new TmfTimestamp(12345, (byte) 2, 5);
33 private final TmfEventSource fSource
= new TmfEventSource("Source");
34 private final TmfEventType fType
= new TmfEventType(fTypeId
, fLabels
);
35 private final TmfEventReference fReference
= new TmfEventReference("Some reference");
37 private final TmfEvent fEvent1
;
38 private final TmfEventContent fContent1
;
40 public TmfSyncSequenceDiagramEventTest () {
41 fEvent1
= new TmfEvent(fTimestamp1
, fSource
, fType
, fReference
);
42 fContent1
= new TmfEventContent(fEvent1
, "Some content");
43 fEvent1
.setContent(fContent1
);
47 public void setUp() throws Exception
{
51 public void tearDown() throws Exception
{
54 public void testTmfSyncSequenceDiagramEvent() {
55 TmfSyncSequenceDiagramEvent event
= null;
57 event
= new TmfSyncSequenceDiagramEvent(null, null, null, null);
59 } catch (IllegalArgumentException e
) {
61 assertTrue("testTmfSyncSequenceDiagramEvent", e
.getMessage().contains("startEvent=null"));
65 event
= new TmfSyncSequenceDiagramEvent(fEvent1
, null, null, null);
67 } catch (IllegalArgumentException e
) {
69 assertTrue("testTmfSyncSequenceDiagramEvent", e
.getMessage().contains("sender=null"));
73 event
= new TmfSyncSequenceDiagramEvent(fEvent1
, "sender", null, null);
75 } catch (IllegalArgumentException e
) {
77 assertTrue("testTmfSyncSequenceDiagramEvent", e
.getMessage().contains("receiver=null"));
81 event
= new TmfSyncSequenceDiagramEvent(fEvent1
, "sender", "receiver", null);
83 } catch (IllegalArgumentException e
) {
85 assertTrue("testTmfSyncSequenceDiagramEvent", e
.getMessage().contains("name=null"));
89 event
= new TmfSyncSequenceDiagramEvent(fEvent1
, "sender", "receiver", "signal");
91 assertEquals("testTmfSyncSequenceDiagramEvent", 0, event
.getStartTime().compareTo(fTimestamp1
, true));
92 assertEquals("testTmfSyncSequenceDiagramEvent", "sender", event
.getSender());
93 assertEquals("testTmfSyncSequenceDiagramEvent", "receiver", event
.getReceiver());
94 assertEquals("testTmfSyncSequenceDiagramEvent", "signal", event
.getName());
96 } catch (IllegalArgumentException e
) {