/**********************************************************************
- * Copyright (c) 2012 Ericsson
- *
+ * Copyright (c) 2012, 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:
+ *
+ * Contributors:
* Bernd Hufmann - Initial API and implementation
+ * Alexandre Montplaisir - Port to JUnit4
**********************************************************************/
+
package org.eclipse.linuxtools.lttng2.core.tests.control.model.impl;
-import junit.framework.TestCase;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+import static org.junit.Assert.fail;
import org.eclipse.linuxtools.internal.lttng2.core.control.model.IEventInfo;
import org.eclipse.linuxtools.internal.lttng2.core.control.model.TraceEnablement;
import org.eclipse.linuxtools.internal.lttng2.core.control.model.TraceEventType;
-import org.eclipse.linuxtools.internal.lttng2.core.control.model.impl.BaseEventInfo;
import org.eclipse.linuxtools.internal.lttng2.core.control.model.impl.EventInfo;
+import org.junit.Before;
+import org.junit.Test;
/**
- * The class <code>BaseEventInfoTest</code> contains test for the class <code>{@link BaseEventInfo}</code>.
+ * The class <code>EventInfoTest</code> contains test for the class
+ * <code>{@link EventInfo}</code>.
*/
-@SuppressWarnings("nls")
-public class EventInfoTest extends TestCase {
+public class EventInfoTest {
// ------------------------------------------------------------------------
// Test data
// ------------------------------------------------------------------------
+
private IEventInfo fEventInfo1 = null;
private IEventInfo fEventInfo2 = null;
-
+
// ------------------------------------------------------------------------
// Housekeeping
// ------------------------------------------------------------------------
+
/**
* Perform pre-test initialization.
- *
- * @throws Exception if the initialization fails for some reason
- *
*/
- @Override
- public void setUp() throws Exception {
+ @Before
+ public void setUp() {
ModelImplFactory factory = new ModelImplFactory();
fEventInfo1 = factory.getEventInfo1();
fEventInfo2 = factory.getEventInfo2();
}
- /**
- * Perform post-test clean-up.
- *
- * @throws Exception if the clean-up fails for some reason
- *
- */
- @Override
- public void tearDown() throws Exception {
- }
-
// ------------------------------------------------------------------------
// Tests
// ------------------------------------------------------------------------
/**
* Run the BaseEventInfo() constructor test.
- *
*/
+ @Test
public void testBaseEventInfo() {
EventInfo fixture = new EventInfo("event");
assertNotNull(fixture);
-
+
TraceEventType result = fixture.getEventType();
-
+
assertEquals("event", fixture.getName());
assertEquals("unknown", result.getInName());
assertEquals("UNKNOWN", result.name());
assertEquals("UNKNOWN", result.toString());
- assertEquals(3, result.ordinal());
-
+ assertEquals(4, result.ordinal());
+
TraceEnablement state = fixture.getState();
assertEquals("disabled", state.getInName());
assertEquals("DISABLED", state.name());
/**
* Test Copy Constructor
*/
+ @Test
public void testEventInfoCopy() {
EventInfo info = new EventInfo((EventInfo)fEventInfo1);
-
+
assertEquals(fEventInfo1.getName(), info.getName());
assertEquals(fEventInfo1.getEventType(), info.getEventType());
assertEquals(fEventInfo1.getState(), info.getState());
/**
* Test Copy Constructor
*/
+ @Test
public void testEventCopy2() {
try {
EventInfo info = null;
// Success
}
}
-
+
/**
- * Getter/Setter tests
+ * Getter/Setter tests
*/
+ @Test
public void testGetAndSetter() {
EventInfo fixture = new EventInfo("event");
-
+
fixture.setEventType(TraceEventType.TRACEPOINT);
TraceEventType result = fixture.getEventType();
assertEquals("unknown", result.getInName());
assertEquals("UNKNOWN", result.name());
assertEquals("UNKNOWN", result.toString());
- assertEquals(3, result.ordinal());
-
+ assertEquals(4, result.ordinal());
+
// setEventType(String typeName)
String typeName = "";
fixture.setEventType(typeName);
result = fixture.getEventType();
-
+
assertEquals("unknown", result.getInName());
assertEquals("UNKNOWN", result.name());
assertEquals("UNKNOWN", result.toString());
- assertEquals(3, result.ordinal());
+ assertEquals(4, result.ordinal());
typeName = "unknown";
fixture.setEventType(typeName);
result = fixture.getEventType();
-
+
assertEquals("unknown", result.getInName());
assertEquals("UNKNOWN", result.name());
assertEquals("UNKNOWN", result.toString());
- assertEquals(3, result.ordinal());
+ assertEquals(4, result.ordinal());
// setState(String stateName)
fixture.setState("disabled");
assertEquals("DISABLED", state.name());
assertEquals("DISABLED", state.toString());
assertEquals(0, state.ordinal());
-
+
fixture.setState("enabled");
state = fixture.getState();
assertEquals("enabled", state.getInName());
assertEquals("ENABLED", state.name());
assertEquals("ENABLED", state.toString());
assertEquals(1, state.ordinal());
-
+
// setState(TraceEnablement state)
fixture.setState(TraceEnablement.DISABLED);
state = fixture.getState();
assertEquals("DISABLED", state.name());
assertEquals("DISABLED", state.toString());
assertEquals(0, state.ordinal());
-
+
fixture.setState(TraceEnablement.ENABLED);
state = fixture.getState();
assertEquals("enabled", state.getInName());
/**
* Run the String toString() method test.
*/
+ @Test
public void testToString_1() {
EventInfo fixture = new EventInfo("event");
fixture.setName("testName");
// ------------------------------------------------------------------------
// equals
// ------------------------------------------------------------------------
+
+ /**
+ * Run the equals() method test.
+ */
+ @Test
public void testEqualsReflexivity() {
assertTrue("equals", fEventInfo1.equals(fEventInfo1));
assertTrue("equals", fEventInfo2.equals(fEventInfo2));
assertTrue("equals", !fEventInfo1.equals(fEventInfo2));
assertTrue("equals", !fEventInfo2.equals(fEventInfo1));
}
-
+
+ /**
+ * Run the equals() method test.
+ */
+ @Test
public void testEqualsSymmetry() {
EventInfo info1 = new EventInfo((EventInfo)fEventInfo1);
EventInfo info2 = new EventInfo((EventInfo)fEventInfo2);
assertTrue("equals", info2.equals(fEventInfo2));
assertTrue("equals", fEventInfo2.equals(info2));
}
-
+
+ /**
+ * Run the equals() method test.
+ */
+ @Test
public void testEqualsTransivity() {
EventInfo info1 = new EventInfo((EventInfo)fEventInfo1);
EventInfo info2 = new EventInfo((EventInfo)fEventInfo1);
assertTrue("equals", info2.equals(info3));
assertTrue("equals", info1.equals(info3));
}
-
+
+ /**
+ * Run the equals() method test.
+ */
+ @Test
public void testEqualsNull() {
assertTrue("equals", !fEventInfo1.equals(null));
assertTrue("equals", !fEventInfo2.equals(null));
}
-
+
// ------------------------------------------------------------------------
// hashCode
// ------------------------------------------------------------------------
+ /**
+ * Run the hashCode() method test.
+ */
+ @Test
public void testHashCode() {
EventInfo info1 = new EventInfo((EventInfo)fEventInfo1);
EventInfo info2 = new EventInfo((EventInfo)fEventInfo2);