Merge branch 'master' into LTTng-TmfEventModel
[deliverable/tracecompass.git] / org.eclipse.linuxtools.tmf.core.tests / src / org / eclipse / linuxtools / tmf / core / tests / uml2sd / TmfSyncSequenceDiagramEventTest.java
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 *******************************************************************************/
12 package org.eclipse.linuxtools.tmf.core.tests.uml2sd;
13
14 import junit.framework.TestCase;
15
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;
22
23 @SuppressWarnings("nls")
24 public class TmfSyncSequenceDiagramEventTest extends TestCase {
25
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 };
31
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";
36
37 private final TmfEvent fEvent1;
38 private final TmfEventField fContent1;
39
40 public TmfSyncSequenceDiagramEventTest () {
41 fContent1 = new TmfEventField(ITmfEventField.ROOT_ID, "Some content");
42 fEvent1 = new TmfEvent(null, fTimestamp1, fSource, fType, fContent1, fReference);
43 }
44
45 @Override
46 public void setUp() throws Exception {
47 }
48
49 @Override
50 public void tearDown() throws Exception {
51 }
52
53 public void testTmfSyncSequenceDiagramEvent() {
54 TmfSyncSequenceDiagramEvent event = null;
55 try {
56 event = new TmfSyncSequenceDiagramEvent(null, null, null, null);
57 fail();
58 } catch (IllegalArgumentException e) {
59 // success
60 assertTrue("testTmfSyncSequenceDiagramEvent", e.getMessage().contains("startEvent=null"));
61 }
62
63 try {
64 event = new TmfSyncSequenceDiagramEvent(fEvent1, null, null, null);
65 fail();
66 } catch (IllegalArgumentException e) {
67 // success
68 assertTrue("testTmfSyncSequenceDiagramEvent", e.getMessage().contains("sender=null"));
69 }
70
71 try {
72 event = new TmfSyncSequenceDiagramEvent(fEvent1, "sender", null, null);
73 fail();
74 } catch (IllegalArgumentException e) {
75 // success
76 assertTrue("testTmfSyncSequenceDiagramEvent", e.getMessage().contains("receiver=null"));
77 }
78
79 try {
80 event = new TmfSyncSequenceDiagramEvent(fEvent1, "sender", "receiver", null);
81 fail();
82 } catch (IllegalArgumentException e) {
83 // success
84 assertTrue("testTmfSyncSequenceDiagramEvent", e.getMessage().contains("name=null"));
85 }
86
87 try {
88 event = new TmfSyncSequenceDiagramEvent(fEvent1, "sender", "receiver", "signal");
89 // success
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());
94
95 } catch (IllegalArgumentException e) {
96 fail();
97 }
98 }
99 }
This page took 0.035016 seconds and 6 git commands to generate.