1 /*******************************************************************************
2 * Copyright (c) 2011, 2013 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 * Alexandre Montplaisir - Port to JUnit4
12 *******************************************************************************/
14 package org
.eclipse
.linuxtools
.tmf
.core
.tests
.uml2sd
;
16 import static org
.junit
.Assert
.assertEquals
;
17 import static org
.junit
.Assert
.assertTrue
;
18 import static org
.junit
.Assert
.fail
;
20 import org
.eclipse
.linuxtools
.tmf
.core
.event
.ITmfEvent
;
21 import org
.eclipse
.linuxtools
.tmf
.core
.event
.ITmfEventField
;
22 import org
.eclipse
.linuxtools
.tmf
.core
.event
.ITmfEventType
;
23 import org
.eclipse
.linuxtools
.tmf
.core
.event
.TmfEvent
;
24 import org
.eclipse
.linuxtools
.tmf
.core
.event
.TmfEventField
;
25 import org
.eclipse
.linuxtools
.tmf
.core
.event
.TmfEventType
;
26 import org
.eclipse
.linuxtools
.tmf
.core
.event
.TmfTimestamp
;
27 import org
.eclipse
.linuxtools
.tmf
.core
.uml2sd
.TmfSyncSequenceDiagramEvent
;
29 import org
.junit
.Test
;
32 * TmfSyncSequenceDiagramEventTest
34 @SuppressWarnings("nls")
35 public class TmfSyncSequenceDiagramEventTest
{
37 private final String fContext
= ITmfEventType
.DEFAULT_CONTEXT_ID
;
38 private final String fTypeId
= "Some type";
39 private final String fLabel0
= "label1";
40 private final String fLabel1
= "label2";
41 private final String
[] fLabels
= new String
[] { fLabel0
, fLabel1
};
43 private final TmfTimestamp fTimestamp1
= new TmfTimestamp(12345, (byte) 2, 5);
44 private final String fSource
= "Source";
45 private final TmfEventType fType
= new TmfEventType(fContext
, fTypeId
, TmfEventField
.makeRoot(fLabels
));
46 private final String fReference
= "Some reference";
48 private final ITmfEvent fEvent1
;
49 private final TmfEventField fContent1
;
52 * Constructor for the test case
54 public TmfSyncSequenceDiagramEventTest() {
55 fContent1
= new TmfEventField(ITmfEventField
.ROOT_FIELD_ID
, "Some content");
56 fEvent1
= new TmfEvent(null, fTimestamp1
, fSource
, fType
, fContent1
, fReference
);
63 public void testTmfSyncSequenceDiagramEvent() {
64 TmfSyncSequenceDiagramEvent event
= null;
66 event
= new TmfSyncSequenceDiagramEvent(null, null, null, null);
68 } catch (IllegalArgumentException e
) {
70 assertTrue("testTmfSyncSequenceDiagramEvent", e
.getMessage().contains("startEvent=null"));
74 event
= new TmfSyncSequenceDiagramEvent(fEvent1
, null, null, null);
76 } catch (IllegalArgumentException e
) {
78 assertTrue("testTmfSyncSequenceDiagramEvent", e
.getMessage().contains("sender=null"));
82 event
= new TmfSyncSequenceDiagramEvent(fEvent1
, "sender", null, null);
84 } catch (IllegalArgumentException e
) {
86 assertTrue("testTmfSyncSequenceDiagramEvent", e
.getMessage().contains("receiver=null"));
90 event
= new TmfSyncSequenceDiagramEvent(fEvent1
, "sender", "receiver", null);
92 } catch (IllegalArgumentException e
) {
94 assertTrue("testTmfSyncSequenceDiagramEvent", e
.getMessage().contains("name=null"));
98 event
= new TmfSyncSequenceDiagramEvent(fEvent1
, "sender", "receiver", "signal");
100 assertEquals("testTmfSyncSequenceDiagramEvent", 0, event
.getStartTime().compareTo(fTimestamp1
, true));
101 assertEquals("testTmfSyncSequenceDiagramEvent", "sender", event
.getSender());
102 assertEquals("testTmfSyncSequenceDiagramEvent", "receiver", event
.getReceiver());
103 assertEquals("testTmfSyncSequenceDiagramEvent", "signal", event
.getName());
105 } catch (IllegalArgumentException e
) {