/*******************************************************************************
- * Copyright (c) 2011 Ericsson
- *
+ * Copyright (c) 2011, 2013 Ericsson
+ *
* All rights reserved. This program and the accompanying materials are
* made available under the terms of the Eclipse Public License v1.0 which
* accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
- *
+ *
* Contributors:
* Bernd Hufmann - Initial API and implementation
+ * Alexandre Montplaisir - Port to JUnit4
*******************************************************************************/
+
package org.eclipse.linuxtools.tmf.core.tests.uml2sd;
-import junit.framework.TestCase;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+import static org.junit.Assert.fail;
+import org.eclipse.linuxtools.tmf.core.event.ITmfEvent;
+import org.eclipse.linuxtools.tmf.core.event.ITmfEventField;
+import org.eclipse.linuxtools.tmf.core.event.ITmfEventType;
import org.eclipse.linuxtools.tmf.core.event.TmfEvent;
-import org.eclipse.linuxtools.tmf.core.event.TmfEventContent;
-import org.eclipse.linuxtools.tmf.core.event.TmfEventReference;
-import org.eclipse.linuxtools.tmf.core.event.TmfEventSource;
+import org.eclipse.linuxtools.tmf.core.event.TmfEventField;
import org.eclipse.linuxtools.tmf.core.event.TmfEventType;
-import org.eclipse.linuxtools.tmf.core.event.TmfTimestamp;
+import org.eclipse.linuxtools.tmf.core.timestamp.TmfTimestamp;
import org.eclipse.linuxtools.tmf.core.uml2sd.TmfAsyncSequenceDiagramEvent;
-@SuppressWarnings("nls")
-public class TmfAsyncSequenceDiagramEventTest extends TestCase {
+import org.junit.Test;
+
+/**
+ * TmfAsyncSequenceDiagramEventTest
+ */
+public class TmfAsyncSequenceDiagramEventTest {
- private final String fTypeId = "Some type";
- private final String fLabel0 = "label1";
- private final String fLabel1 = "label2";
- private final String[] fLabels = new String[] { fLabel0, fLabel1 };
+ private final String fContext = ITmfEventType.DEFAULT_CONTEXT_ID;
+ private final String fTypeId = "Some type";
+ private final String fLabel0 = "label1";
+ private final String fLabel1 = "label2";
+ private final String[] fLabels = new String[] { fLabel0, fLabel1 };
- private final TmfTimestamp fTimestamp1 = new TmfTimestamp(12345, (byte) 2, 5);
- private final TmfTimestamp fTimestamp2 = new TmfTimestamp(12350, (byte) 2, 5);
- private final TmfEventSource fSource = new TmfEventSource("Source");
- private final TmfEventType fType = new TmfEventType(fTypeId, fLabels);
- private final TmfEventReference fReference = new TmfEventReference("Some reference");
+ private final TmfTimestamp fTimestamp1 = new TmfTimestamp(12345, (byte) 2, 5);
+ private final TmfTimestamp fTimestamp2 = new TmfTimestamp(12350, (byte) 2, 5);
+ private final String fSource = "Source";
+ private final TmfEventType fType = new TmfEventType(fContext, fTypeId, TmfEventField.makeRoot(fLabels));
+ private final String fReference = "Some reference";
- private final TmfEvent fEvent1;
- private final TmfEvent fEvent2;
- private final TmfEventContent fContent1;
- private final TmfEventContent fContent2;
+ private final ITmfEvent fEvent1;
+ private final ITmfEvent fEvent2;
+ private final TmfEventField fContent1;
+ private final TmfEventField fContent2;
-
+ /**
+ * Constructor for the test case
+ */
public TmfAsyncSequenceDiagramEventTest() {
- fEvent1 = new TmfEvent(fTimestamp1, fSource, fType, fReference);
- fContent1 = new TmfEventContent(fEvent1, "Some content");
- fEvent1.setContent(fContent1);
+ fContent1 = new TmfEventField(ITmfEventField.ROOT_FIELD_ID, "Some content", null);
+ fEvent1 = new TmfEvent(null, fTimestamp1, fSource, fType, fContent1, fReference);
- fEvent2 = new TmfEvent(fTimestamp2, fSource, fType, fReference);
- fContent2 = new TmfEventContent(fEvent2, "Some other content");
- fEvent2.setContent(fContent2);
- }
-
- @Override
- public void setUp() throws Exception {
+ fContent2 = new TmfEventField(ITmfEventField.ROOT_FIELD_ID, "Some other content", null);
+ fEvent2 = new TmfEvent(null, fTimestamp2, fSource, fType, fContent2, fReference);
}
-
- @Override
- public void tearDown() throws Exception {
- }
-
+
+ /**
+ * Main test
+ */
+ @Test
public void testTmfAsyncSequenceDiagramEvent() {
TmfAsyncSequenceDiagramEvent event = null;
-
- // Check for illegal arguments (i.e. null for the parameters)
+
+ // Check for illegal arguments (i.e. null for the parameters)
try {
event = new TmfAsyncSequenceDiagramEvent(null, null, null, null, null);
fail();
// success
assertTrue("TmfAsyncSequenceDiagramEvent", e.getMessage().contains("startEvent=null"));
}
-
+
try {
event = new TmfAsyncSequenceDiagramEvent(fEvent1, fEvent2, null, null, null);
fail();
// success
assertTrue("TmfAsyncSequenceDiagramEvent", e.getMessage().contains("sender=null"));
}
-
+
try {
event = new TmfAsyncSequenceDiagramEvent(fEvent1, fEvent2, null, null, null);
fail();
// success
assertTrue("TmfAsyncSequenceDiagramEvent", e.getMessage().contains("name=null"));
}
-
+
try {
event = new TmfAsyncSequenceDiagramEvent(fEvent1, null, "sender", "receiver", "signal");
fail();
assertEquals("testTmfAsyncSequenceDiagramEvent", "sender", event.getSender());
assertEquals("testTmfAsyncSequenceDiagramEvent", "receiver", event.getReceiver());
assertEquals("testTmfAsyncSequenceDiagramEvent", "signal", event.getName());
-
+
} catch (IllegalArgumentException e) {
fail();
}