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.TmfEvent;
18
import org.eclipse.linuxtools.tmf.core.event.TmfEventField;
19
import org.eclipse.linuxtools.tmf.core.event.TmfEventType;
20
import org.eclipse.linuxtools.tmf.core.event.TmfTimestamp;
21
import org.eclipse.linuxtools.tmf.core.uml2sd.TmfSyncSequenceDiagramEvent;
23
@SuppressWarnings("nls")
24
public class TmfSyncSequenceDiagramEventTest extends TestCase {
26
private final String fContext = TmfEventType.DEFAULT_CONTEXT_ID;
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 String fSource = "Source";
34
private final TmfEventType fType = new TmfEventType(fContext, fTypeId, TmfEventField.makeRoot(fLabels));
35
private final String fReference = "Some reference";
37
private final TmfEvent fEvent1;
38
private final TmfEventField fContent1;
40
public TmfSyncSequenceDiagramEventTest () {
41
fContent1 = new TmfEventField(ITmfEventField.ROOT_FIELD_ID, "Some content");
42
fEvent1 = new TmfEvent(null, fTimestamp1, fSource, fType, fContent1, fReference);
46
public void setUp() throws Exception {
50
public void tearDown() throws Exception {
53
public void testTmfSyncSequenceDiagramEvent() {
54
TmfSyncSequenceDiagramEvent event = null;
56
event = new TmfSyncSequenceDiagramEvent(null, null, null, null);
58
} catch (IllegalArgumentException e) {
60
assertTrue("testTmfSyncSequenceDiagramEvent", e.getMessage().contains("startEvent=null"));
64
event = new TmfSyncSequenceDiagramEvent(fEvent1, null, null, null);
66
} catch (IllegalArgumentException e) {
68
assertTrue("testTmfSyncSequenceDiagramEvent", e.getMessage().contains("sender=null"));
72
event = new TmfSyncSequenceDiagramEvent(fEvent1, "sender", null, null);
74
} catch (IllegalArgumentException e) {
76
assertTrue("testTmfSyncSequenceDiagramEvent", e.getMessage().contains("receiver=null"));
80
event = new TmfSyncSequenceDiagramEvent(fEvent1, "sender", "receiver", null);
82
} catch (IllegalArgumentException e) {
84
assertTrue("testTmfSyncSequenceDiagramEvent", e.getMessage().contains("name=null"));
88
event = new TmfSyncSequenceDiagramEvent(fEvent1, "sender", "receiver", "signal");
90
assertEquals("testTmfSyncSequenceDiagramEvent", 0, event.getStartTime().compareTo(fTimestamp1, true));
91
assertEquals("testTmfSyncSequenceDiagramEvent", "sender", event.getSender());
92
assertEquals("testTmfSyncSequenceDiagramEvent", "receiver", event.getReceiver());
93
assertEquals("testTmfSyncSequenceDiagramEvent", "signal", event.getName());
95
} catch (IllegalArgumentException e) {