tmf: Remove the precision concept from ITmfTimestamp
[deliverable/tracecompass.git] / org.eclipse.tracecompass.tmf.core.tests / src / org / eclipse / tracecompass / tmf / core / tests / uml2sd / TmfSyncSequenceDiagramEventTest.java
1 /*******************************************************************************
2 * Copyright (c) 2011, 2013 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 * Alexandre Montplaisir - Port to JUnit4
12 *******************************************************************************/
13
14 package org.eclipse.tracecompass.tmf.core.tests.uml2sd;
15
16 import static org.junit.Assert.assertEquals;
17 import static org.junit.Assert.assertTrue;
18 import static org.junit.Assert.fail;
19
20 import org.eclipse.tracecompass.tmf.core.event.ITmfEvent;
21 import org.eclipse.tracecompass.tmf.core.event.ITmfEventField;
22 import org.eclipse.tracecompass.tmf.core.event.TmfEvent;
23 import org.eclipse.tracecompass.tmf.core.event.TmfEventField;
24 import org.eclipse.tracecompass.tmf.core.event.TmfEventType;
25 import org.eclipse.tracecompass.tmf.core.timestamp.TmfTimestamp;
26 import org.eclipse.tracecompass.tmf.core.uml2sd.TmfSyncSequenceDiagramEvent;
27 import org.junit.Test;
28
29 /**
30 * TmfSyncSequenceDiagramEventTest
31 */
32 public class TmfSyncSequenceDiagramEventTest {
33
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 };
38
39 private final TmfTimestamp fTimestamp1 = new TmfTimestamp(12345, (byte) 2);
40 private final String fSource = "Source";
41 private final TmfEventType fType = new TmfEventType(fTypeId, TmfEventField.makeRoot(fLabels));
42 private final String fReference = "Some reference";
43
44 private final ITmfEvent fEvent1;
45 private final TmfEventField fContent1;
46
47 /**
48 * Constructor for the test case
49 */
50 public TmfSyncSequenceDiagramEventTest() {
51 fContent1 = new TmfEventField(ITmfEventField.ROOT_FIELD_ID, "Some content", null);
52 fEvent1 = new TmfEvent(null, fTimestamp1, fSource, fType, fContent1, fReference);
53 }
54
55 /**
56 * Main test
57 */
58 @Test
59 public void testTmfSyncSequenceDiagramEvent() {
60 TmfSyncSequenceDiagramEvent event = null;
61 try {
62 event = new TmfSyncSequenceDiagramEvent(null, null, null, null);
63 fail();
64 } catch (IllegalArgumentException e) {
65 // success
66 assertTrue("testTmfSyncSequenceDiagramEvent", e.getMessage().contains("startEvent=null"));
67 }
68
69 try {
70 event = new TmfSyncSequenceDiagramEvent(fEvent1, null, null, null);
71 fail();
72 } catch (IllegalArgumentException e) {
73 // success
74 assertTrue("testTmfSyncSequenceDiagramEvent", e.getMessage().contains("sender=null"));
75 }
76
77 try {
78 event = new TmfSyncSequenceDiagramEvent(fEvent1, "sender", null, null);
79 fail();
80 } catch (IllegalArgumentException e) {
81 // success
82 assertTrue("testTmfSyncSequenceDiagramEvent", e.getMessage().contains("receiver=null"));
83 }
84
85 try {
86 event = new TmfSyncSequenceDiagramEvent(fEvent1, "sender", "receiver", null);
87 fail();
88 } catch (IllegalArgumentException e) {
89 // success
90 assertTrue("testTmfSyncSequenceDiagramEvent", e.getMessage().contains("name=null"));
91 }
92
93 try {
94 event = new TmfSyncSequenceDiagramEvent(fEvent1, "sender", "receiver", "signal");
95 // success
96 assertEquals("testTmfSyncSequenceDiagramEvent", 0, event.getStartTime().compareTo(fTimestamp1));
97 assertEquals("testTmfSyncSequenceDiagramEvent", "sender", event.getSender());
98 assertEquals("testTmfSyncSequenceDiagramEvent", "receiver", event.getReceiver());
99 assertEquals("testTmfSyncSequenceDiagramEvent", "signal", event.getName());
100
101 } catch (IllegalArgumentException e) {
102 fail();
103 }
104 }
105 }
This page took 0.042456 seconds and 6 git commands to generate.