ss: Move plugins to Trace Compass namespace
[deliverable/tracecompass.git] / org.eclipse.linuxtools.tmf.core.tests / src / org / eclipse / linuxtools / tmf / core / tests / event / TmfEventTest.java
index 80017bed96086d7324ef6d132bb4b05622a02095..40cefa1deb5a38902b5556c38680447ccd7860bf 100644 (file)
@@ -1,46 +1,53 @@
 /*******************************************************************************
- * Copyright (c) 2009, 2012 Ericsson
- * 
+ * Copyright (c) 2009, 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:
  *   Francois Chouinard - Initial API and implementation
  *   Francois Chouinard - Adjusted for new Event Model
+ *   Alexandre Montplaisir - Port to JUnit4
  *******************************************************************************/
 
 package org.eclipse.linuxtools.tmf.core.tests.event;
 
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertNull;
+import static org.junit.Assert.assertTrue;
+import static org.junit.Assert.fail;
+
 import java.io.File;
 import java.io.IOException;
 import java.net.URISyntaxException;
 import java.net.URL;
 
-import junit.framework.TestCase;
-
 import org.eclipse.core.runtime.FileLocator;
 import org.eclipse.core.runtime.Path;
 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.ITmfTimestamp;
 import org.eclipse.linuxtools.tmf.core.event.TmfEvent;
 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.exceptions.TmfTraceException;
 import org.eclipse.linuxtools.tmf.core.tests.TmfCoreTestPlugin;
+import org.eclipse.linuxtools.tmf.core.tests.shared.TmfTestTrace;
+import org.eclipse.linuxtools.tmf.core.timestamp.TmfTimestamp;
+import org.eclipse.linuxtools.tmf.core.trace.ITmfContext;
 import org.eclipse.linuxtools.tmf.core.trace.ITmfTrace;
 import org.eclipse.linuxtools.tmf.tests.stubs.trace.TmfTraceStub;
+import org.junit.Test;
 
 /**
- * <b><u>TmfEventTest</u></b>
- * <p>
  * Test suite for the TmfEvent class.
  */
-@SuppressWarnings("nls")
-public class TmfEventTest extends TestCase {
+@SuppressWarnings("javadoc")
+public class TmfEventTest {
 
     // ------------------------------------------------------------------------
     // Variables
@@ -48,7 +55,7 @@ public class TmfEventTest extends TestCase {
 
     private final String fSource = "Source";
 
-    private final String fContext = TmfEventType.DEFAULT_CONTEXT_ID;
+    private final String fContext = ITmfEventType.DEFAULT_CONTEXT_ID;
     private final String fTypeId = "TestType";
     private final String fLabel1 = "AString";
     private final String fLabel2 = "AnInteger";
@@ -57,66 +64,41 @@ public class TmfEventTest extends TestCase {
 
     private final Object fValue1a = "Some string";
     private final Object fValue1b = Integer.valueOf(10);
-    private final ITmfEventField fField1a = new TmfEventField(fLabel1, fValue1a);
-    private final ITmfEventField fField1b = new TmfEventField(fLabel2, fValue1b);
+    private final ITmfEventField fField1a = new TmfEventField(fLabel1, fValue1a, null);
+    private final ITmfEventField fField1b = new TmfEventField(fLabel2, fValue1b, null);
     private final ITmfEventField[] fFields1 = new ITmfEventField[] { fField1a, fField1b };
     private final String fRawContent1 = fField1a.toString() + fField1b.toString();
-    private final ITmfEventField fContent1 = new TmfEventField(fRawContent1, fFields1);
+    private final ITmfEventField fContent1 = new TmfEventField(fRawContent1, null, fFields1);
     private final TmfTimestamp fTimestamp1 = new TmfTimestamp(12345, 2, 5);
     private final String fReference1 = "Some reference";
     private final ITmfEvent fEvent1 = new TmfEvent(null, 0, fTimestamp1, fSource, fType, fContent1, fReference1);
 
     private final Object fValue2a = "Another string";
     private final Object fValue2b = Integer.valueOf(-4);
-    private final ITmfEventField fField2a = new TmfEventField(fLabel1, fValue2a);
-    private final ITmfEventField fField2b = new TmfEventField(fLabel2, fValue2b);
+    private final ITmfEventField fField2a = new TmfEventField(fLabel1, fValue2a, null);
+    private final ITmfEventField fField2b = new TmfEventField(fLabel2, fValue2b, null);
     private final ITmfEventField[] fFields2 = new ITmfEventField[] { fField2a, fField2b };
     private final String fRawContent2 = fField2a.toString() + fField2b.toString();
-    private final ITmfEventField fContent2 = new TmfEventField(fRawContent2, fFields2);
+    private final ITmfEventField fContent2 = new TmfEventField(fRawContent2, null, fFields2);
     private final TmfTimestamp fTimestamp2 = new TmfTimestamp(12350, 2, 5);
     private final String fReference2 = "Some other reference";
     private final ITmfEvent fEvent2 = new TmfEvent(null, 1, fTimestamp2, fSource, fType, fContent2, fReference2);
 
-    private final String fTracePath = "testfiles" + File.separator + "A-Test-10K";
-
-    // ------------------------------------------------------------------------
-    // Housekeeping
-    // ------------------------------------------------------------------------
-
-    /**
-     * @param name the test name
-     */
-    public TmfEventTest(String name) {
-        super(name);
-    }
-
-    @Override
-    protected void setUp() throws Exception {
-        super.setUp();
-    }
-
-    @Override
-    protected void tearDown() throws Exception {
-        super.tearDown();
-    }
-
     // ------------------------------------------------------------------------
     // Helper functions
     // ------------------------------------------------------------------------
 
-    private TmfTraceStub openTrace() {
-        String DIRECTORY = "testfiles";
-        String TEST_STREAM = "A-Test-10K";
-        String path = DIRECTORY + File.separator + TEST_STREAM;
-
+    private static TmfTraceStub openTrace() {
         TmfTraceStub trace = null;
         try {
-            URL location = FileLocator.find(TmfCoreTestPlugin.getDefault().getBundle(), new Path(path), null);
-            File test = new File(FileLocator.toFileURL(location).toURI());
-            trace = new TmfTraceStub(test.toURI().getPath(), 500, false);
-        } catch (URISyntaxException e) {
+            final URL location = FileLocator.find(TmfCoreTestPlugin.getDefault().getBundle(), new Path(TmfTestTrace.A_TEST_10K.getFullPath()), null);
+            final File test = new File(FileLocator.toFileURL(location).toURI());
+            trace = new TmfTraceStub(test.toURI().getPath(), 500, false, null);
+        } catch (final TmfTraceException e) {
             e.printStackTrace();
-        } catch (IOException e) {
+        } catch (final URISyntaxException e) {
+            e.printStackTrace();
+        } catch (final IOException e) {
             e.printStackTrace();
         }
         return trace;
@@ -126,10 +108,11 @@ public class TmfEventTest extends TestCase {
     // Constructors
     // ------------------------------------------------------------------------
 
+    @Test
     public void testDefaultConstructor() {
-        ITmfEvent event = new TmfEvent();
+        final ITmfEvent event = new TmfEvent();
         assertNull("getTrace", event.getTrace());
-        assertEquals("getRank", -1, event.getRank());
+        assertEquals("getRank", ITmfContext.UNKNOWN_RANK, event.getRank());
         assertNull("getTimestamp", event.getTimestamp());
         assertNull("getSource", event.getSource());
         assertNull("getType", event.getType());
@@ -137,6 +120,7 @@ public class TmfEventTest extends TestCase {
         assertNull("getReference", event.getReference());
     }
 
+    @Test
     public void testFullConstructor() {
         assertNull("getTrace", fEvent1.getTrace());
         assertEquals("getRank", 0, fEvent1.getRank());
@@ -155,10 +139,11 @@ public class TmfEventTest extends TestCase {
         assertEquals("getReference", fReference2, fEvent2.getReference());
     }
 
+    @Test
     public void testNoRankConstructor() {
-        TmfEvent event = new TmfEvent(null, fTimestamp1, fSource, fType, fContent1, fReference1);
+        final ITmfEvent event = new TmfEvent(null, fTimestamp1, fSource, fType, fContent1, fReference1);
         assertNull("getTrace", event.getTrace());
-        assertEquals("getRank", -1, event.getRank());
+        assertEquals("getRank", ITmfContext.UNKNOWN_RANK, event.getRank());
         assertEquals("getTimestamp", fTimestamp1, event.getTimestamp());
         assertEquals("getSource", fSource, event.getSource());
         assertEquals("getType", fType, event.getType());
@@ -166,31 +151,10 @@ public class TmfEventTest extends TestCase {
         assertEquals("getReference", fReference1, event.getReference());
     }
 
-    public void testNoRankContentConstructor() {
-        TmfEvent event = new TmfEvent(null, fTimestamp1, fSource, fType, fReference1);
-        assertNull("getTrace", event.getTrace());
-        assertEquals("getRank", -1, event.getRank());
-        assertEquals("getTimestamp", fTimestamp1, event.getTimestamp());
-        assertEquals("getSource", fSource, event.getSource());
-        assertEquals("getType", fType, event.getType());
-        assertNull("getContent", event.getContent());
-        assertEquals("getReference", fReference1, event.getReference());
-    }
-
-    public void testNoTraceRankContentConstructor() {
-        TmfEvent event = new TmfEvent(fTimestamp1, fSource, fType, fReference1);
-        assertNull("getTrace", event.getTrace());
-        assertEquals("getRank", -1, event.getRank());
-        assertEquals("getTimestamp", fTimestamp1, event.getTimestamp());
-        assertEquals("getSource", fSource, event.getSource());
-        assertEquals("getType", fType, event.getType());
-        assertNull("getContent", event.getContent());
-        assertEquals("getReference", fReference1, event.getReference());
-    }
-
+    @Test
     public void testConstructorWithTrace() {
-        ITmfTrace<TmfEvent> trace = openTrace();
-        TmfEvent event = new TmfEvent(trace, 0, fTimestamp1, fSource, fType, fContent1, fReference1);
+        final ITmfTrace trace = openTrace();
+        final ITmfEvent event = new TmfEvent(trace, 0, fTimestamp1, fSource, fType, fContent1, fReference1);
         assertNotNull("getTrace", event.getTrace());
         assertEquals("getRank", 0, event.getRank());
         assertEquals("getTimestamp", fTimestamp1, event.getTimestamp());
@@ -201,8 +165,9 @@ public class TmfEventTest extends TestCase {
         trace.dispose();
     }
 
+    @Test
     public void testTmfEventCopy() {
-        TmfEvent event = new TmfEvent(fEvent1);
+        final ITmfEvent event = new TmfEvent(fEvent1);
         assertNull("getTrace", event.getTrace());
         assertEquals("getRank", 0, event.getRank());
         assertEquals("getTimestamp", fTimestamp1, event.getTimestamp());
@@ -212,240 +177,39 @@ public class TmfEventTest extends TestCase {
         assertEquals("getReference", fReference1, event.getReference());
     }
 
-    public void testEventCopy2() throws Exception {
+    @Test
+    public void testEventCopy2() {
         try {
             new TmfEvent(null);
             fail("null copy");
-        } catch (IllegalArgumentException e) {
+        } catch (final IllegalArgumentException e) {
             // Success
         }
     }
 
-    // ------------------------------------------------------------------------
-    // Setters
-    // ------------------------------------------------------------------------
-
-    private static class TestEvent extends TmfEvent {
-        
-        public TestEvent(ITmfEvent event) {
-            super(event);
-        }
-
-        @Override
-        public void setTrace(ITmfTrace<? extends ITmfEvent> trace) {
-            super.setTrace(trace);
-        }
-
-        @Override
-        public void setRank(long rank) {
-            super.setRank(rank);
-        }
-
-        @Override
-        public void setTimestamp(ITmfTimestamp timestamp) {
-            super.setTimestamp(timestamp);
-        }
-
-        @Override
-        public void setSource(String source) {
-            super.setSource(source);
-        }
-
-        @Override
-        public void setType(ITmfEventType type) {
-            super.setType(type);
-        }
-
-        @Override
-        public void setContent(ITmfEventField content) {
-            super.setContent(content);
-        }
-
-        @Override
-        public void setReference(String reference) {
-            super.setReference(reference);
-        }
-
-    }
-
-    private ITmfTrace<TmfEvent> setupTrace() {
-        ITmfTrace<TmfEvent> trace = null;
-        try {
-            URL location = FileLocator.find(TmfCoreTestPlugin.getDefault().getBundle(), new Path(fTracePath), null);
-            File test = new File(FileLocator.toFileURL(location).toURI());
-            trace = new TmfTraceStub(test.toURI().getPath(), 500, false);
-        } catch (URISyntaxException e) {
-            e.printStackTrace();
-        } catch (IOException e) {
-            e.printStackTrace();
-        }
-        return trace;
-    }
-
-    public void testSetTrace() {
-        ITmfTrace<TmfEvent> trace = setupTrace();
-        assertNotNull(trace);
-
-        TestEvent event = new TestEvent(fEvent1);
-        assertNull("setTrace", event.getTrace());
-
-        event.setTrace(trace);
-        assertEquals("setTrace", trace, event.getTrace());
-
-        event.setTrace(null);
-        assertNull("setTrace", event.getTrace());
-        
-        trace.dispose();
-    }
-
-    public void testSetRank() {
-        TestEvent event = new TestEvent(fEvent1);
-        assertEquals("setRank", 0, event.getRank());
-
-        event.setRank(1);
-        assertEquals("setRank", 1, event.getRank());
-
-        event.setRank(-1);
-        assertEquals("setRank", -1, event.getRank());
-
-        event.setRank(0);
-        assertEquals("setRank", 0, event.getRank());
-    }
-
-    public void testSetTimestamp() {
-        TestEvent event = new TestEvent(fEvent1);
-        assertEquals("setTimestamp", fTimestamp1, event.getTimestamp());
-
-        event.setTimestamp(fTimestamp2);
-        assertEquals("setTimestamp", fTimestamp2, event.getTimestamp());
-
-        event.setTimestamp(null);
-        assertNull("setTimestamp", event.getTimestamp());
-
-        event.setTimestamp(fTimestamp1);
-        assertEquals("setTimestamp", fTimestamp1, event.getTimestamp());
-    }
-
-    public void testSetSource() {
-        TestEvent event = new TestEvent(fEvent1);
-        assertEquals("setSource", fSource, event.getSource());
-
-        String source2 = "another source";
-        event.setSource(source2);
-        assertEquals("setContent", source2, event.getSource());
-
-        event.setSource(null);
-        assertNull("setContent", event.getSource());
-
-        event.setSource(fSource);
-        assertEquals("setContent", fSource, event.getSource());
-    }
-
-    public void testSetType() {
-        TestEvent event = new TestEvent(fEvent1);
-        assertEquals("setType", fType, event.getType());
-
-        String typeId = "OtherTestType";
-        String[] labels = new String[] { fLabel2, fLabel1 };
-        TmfEventType newType = new TmfEventType(fContext, typeId, TmfEventField.makeRoot(labels));
-
-        event.setType(newType);
-        assertEquals("setType", newType, event.getType());
-
-        event.setType(null);
-        assertNull("setType", event.getType());
-
-        event.setType(fType);
-        assertEquals("setType", fType, event.getType());
-    }
-
-    public void testSetContent() {
-        TestEvent event = new TestEvent(fEvent1);
-        assertEquals("setContent", fContent1, event.getContent());
-
-        event.setContent(fContent2);
-        assertEquals("setContent", fContent2, event.getContent());
-
-        event.setContent(null);
-        assertNull("setContent", event.getContent());
-
-        event.setContent(fContent1);
-        assertEquals("setContent", fContent1, event.getContent());
-    }
-
-    public void testSetReference() {
-        TestEvent event = new TestEvent(fEvent1);
-        assertEquals("setReference", fReference1, event.getReference());
-
-        event.setReference(fReference2);
-        assertEquals("setReference", fReference2, event.getReference());
-
-        event.setReference(null);
-        assertNull("setReference", event.getReference());
-
-        event.setReference(fReference1);
-        assertEquals("setReference", fReference1, event.getReference());
-    }
-
-    // ------------------------------------------------------------------------
-    // clone
-    // ------------------------------------------------------------------------
-
-    public static class MyEvent extends TmfEvent {
-
-        @Override
-        public boolean equals(Object other) {
-            return super.equals(other);
-        }
-        @Override
-        public MyEvent clone() {
-            return (MyEvent) super.clone();
-        }
-    }
-
-    public void testClone1() throws Exception {
-        ITmfEvent clone = fEvent1.clone();
-
-        assertTrue("clone", fEvent1.clone().equals(fEvent1));
-        assertTrue("clone", clone.clone().equals(clone));
-
-        assertEquals("clone", fEvent1, clone);
-        assertEquals("clone", clone, fEvent1);
-    }
-
-    public void testClone2() throws Exception {
-        TmfEvent event = new MyEvent();
-        TmfEvent clone = event.clone();
-
-        assertTrue("clone", event.clone().equals(event));
-        assertTrue("clone", clone.clone().equals(clone));
-
-        assertEquals("clone", event, clone);
-        assertEquals("clone", clone, event);
-    }
-
     // ------------------------------------------------------------------------
     // hashCode
     // ------------------------------------------------------------------------
 
-    public void testHashCode() throws Exception {
-        TmfEvent event1 = new TmfEvent();
-        TmfEvent event2 = new TmfEvent();
-        
+    @Test
+    public void testHashCode() {
+        ITmfEvent event1 = new TmfEvent();
+        ITmfEvent event2 = new TmfEvent();
+
         assertTrue("hashCode", event1.hashCode() == event2.hashCode());
 
-        ITmfTrace<TmfEvent> trace = openTrace();
+        final ITmfTrace trace = openTrace();
         event1 = new TmfEvent(trace, 0, fTimestamp1, fSource, fType, fContent1, fReference1);
         event2 = new TmfEvent(trace, 1, fTimestamp2, fSource, fType, fContent2, fReference2);
-        TmfEvent event1b = new TmfEvent(event1);
-        TmfEvent event2b = new TmfEvent(event2);
+        final ITmfEvent event1b = new TmfEvent(event1);
+        final ITmfEvent event2b = new TmfEvent(event2);
 
         assertTrue("hashCode", event1.hashCode() == event1b.hashCode());
         assertTrue("hashCode", event2.hashCode() == event2b.hashCode());
 
         assertTrue("hashCode", event1.hashCode() != event2.hashCode());
         assertTrue("hashCode", event2.hashCode() != event1.hashCode());
-        
+
         trace.dispose();
     }
 
@@ -453,7 +217,8 @@ public class TmfEventTest extends TestCase {
     // equals
     // ------------------------------------------------------------------------
 
-    public void testEqualsReflexivity() throws Exception {
+    @Test
+    public void testEqualsReflexivity() {
         assertTrue("equals", fEvent1.equals(fEvent1));
         assertTrue("equals", fEvent2.equals(fEvent2));
 
@@ -461,9 +226,10 @@ public class TmfEventTest extends TestCase {
         assertFalse("equals", fEvent2.equals(fEvent1));
     }
 
-    public void testEqualsSymmetry() throws Exception {
-        TmfEvent event1 = new TmfEvent(fEvent1);
-        TmfEvent event2 = new TmfEvent(fEvent2);
+    @Test
+    public void testEqualsSymmetry() {
+        final ITmfEvent event1 = new TmfEvent(fEvent1);
+        final ITmfEvent event2 = new TmfEvent(fEvent2);
 
         assertTrue("equals", event1.equals(fEvent1));
         assertTrue("equals", fEvent1.equals(event1));
@@ -472,39 +238,43 @@ public class TmfEventTest extends TestCase {
         assertTrue("equals", fEvent2.equals(event2));
     }
 
-    public void testEqualsTransivity() throws Exception {
-        TmfEvent event1 = new TmfEvent(fEvent1);
-        TmfEvent event2 = new TmfEvent(fEvent1);
-        TmfEvent event3 = new TmfEvent(fEvent1);
+    @Test
+    public void testEqualsTransivity() {
+        final ITmfEvent event1 = new TmfEvent(fEvent1);
+        final ITmfEvent event2 = new TmfEvent(fEvent1);
+        final ITmfEvent event3 = new TmfEvent(fEvent1);
 
         assertTrue("equals", event1.equals(event2));
         assertTrue("equals", event2.equals(event3));
         assertTrue("equals", event1.equals(event3));
     }
 
-    public void testEqualsNull() throws Exception {
+    @Test
+    public void testEqualsNull() {
         assertFalse("equals", fEvent1.equals(null));
         assertFalse("equals", fEvent2.equals(null));
     }
 
-    public void testNonEqualClasses() throws Exception {
+    @Test
+    public void testNonEqualClasses() {
         assertFalse("equals", fEvent1.equals(fEvent1.getType()));
         assertFalse("equals", fEvent1.equals(null));
     }
-    
-    public void testNonEqualTraces() throws Exception {
-        ITmfTrace<TmfEvent> trace1 = openTrace();
-        ITmfTrace<TmfEvent> trace2 = openTrace();
 
-        TmfEvent event1 = new TmfEvent(trace1, 0, fTimestamp1, fSource, fType, fContent1, fReference1);
-        TmfEvent event2 = new TmfEvent(trace1,  0, fTimestamp1, fSource, fType, fContent1, fReference1);
+    @Test
+    public void testNonEqualTraces() {
+        final ITmfTrace trace1 = openTrace();
+        final ITmfTrace trace2 = openTrace();
+
+        final ITmfEvent event1 = new TmfEvent(trace1, 0, fTimestamp1, fSource, fType, fContent1, fReference1);
+        ITmfEvent event2 = new TmfEvent(trace1,  0, fTimestamp1, fSource, fType, fContent1, fReference1);
         assertTrue("equals", event1.equals(event2));
         assertTrue("equals", event2.equals(event1));
 
         event2 = new TmfEvent(null,  0, fTimestamp1, fSource, fType, fContent1, fReference1);
         assertFalse("equals", event1.equals(event2));
         assertFalse("equals", event2.equals(event1));
-        
+
         event2 = new TmfEvent(trace2,  0, fTimestamp1, fSource, fType, fContent1, fReference1);
         assertFalse("equals", event1.equals(event2));
         assertFalse("equals", event2.equals(event1));
@@ -512,10 +282,11 @@ public class TmfEventTest extends TestCase {
         trace1.dispose();
         trace2.dispose();
     }
-    
-    public void testNonEqualRanks() throws Exception {
-        TmfEvent event1 = new TmfEvent(null, 0, fTimestamp1, fSource, fType, fContent1, fReference1);
-        TmfEvent event2 = new TmfEvent(null, 0, fTimestamp1, fSource, fType, fContent1, fReference1);
+
+    @Test
+    public void testNonEqualRanks() {
+        final ITmfEvent event1 = new TmfEvent(null, 0, fTimestamp1, fSource, fType, fContent1, fReference1);
+        ITmfEvent event2 = new TmfEvent(null, 0, fTimestamp1, fSource, fType, fContent1, fReference1);
         assertTrue("equals", event1.equals(event2));
         assertTrue("equals", event2.equals(event1));
 
@@ -523,10 +294,11 @@ public class TmfEventTest extends TestCase {
         assertFalse("equals", event1.equals(event2));
         assertFalse("equals", event2.equals(event1));
     }
-    
-    public void testNonEqualTimestamps() throws Exception {
-        TmfEvent event1 = new TmfEvent(null, 0, fTimestamp1, fSource, fType, fContent1, fReference1);
-        TmfEvent event2 = new TmfEvent(null, 0, fTimestamp1, fSource, fType, fContent1, fReference1);
+
+    @Test
+    public void testNonEqualTimestamps() {
+        final ITmfEvent event1 = new TmfEvent(null, 0, fTimestamp1, fSource, fType, fContent1, fReference1);
+        ITmfEvent event2 = new TmfEvent(null, 0, fTimestamp1, fSource, fType, fContent1, fReference1);
         assertTrue("equals", event1.equals(event2));
         assertTrue("equals", event2.equals(event1));
 
@@ -538,10 +310,11 @@ public class TmfEventTest extends TestCase {
         assertFalse("equals", event1.equals(event2));
         assertFalse("equals", event2.equals(event1));
     }
-    
-    public void testNonEqualSources() throws Exception {
-        TmfEvent event1 = new TmfEvent(null, 0, fTimestamp1, fSource, fType, fContent1, fReference1);
-        TmfEvent event2 = new TmfEvent(null, 0, fTimestamp1, fSource, fType, fContent1, fReference1);
+
+    @Test
+    public void testNonEqualSources() {
+        final ITmfEvent event1 = new TmfEvent(null, 0, fTimestamp1, fSource, fType, fContent1, fReference1);
+        ITmfEvent event2 = new TmfEvent(null, 0, fTimestamp1, fSource, fType, fContent1, fReference1);
         assertTrue("equals", event1.equals(event2));
         assertTrue("equals", event2.equals(event1));
 
@@ -553,16 +326,17 @@ public class TmfEventTest extends TestCase {
         assertFalse("equals", event1.equals(event2));
         assertFalse("equals", event2.equals(event1));
     }
-    
-    public void testNonEqualTypes() throws Exception {
-        TmfEvent event1 = new TmfEvent(null, 0, fTimestamp1, fSource, fType, fContent1, fReference1);
-        TmfEvent event2 = new TmfEvent(null, 0, fTimestamp1, fSource, fType,  fContent1, fReference1);
+
+    @Test
+    public void testNonEqualTypes() {
+        final ITmfEvent event1 = new TmfEvent(null, 0, fTimestamp1, fSource, fType, fContent1, fReference1);
+        ITmfEvent event2 = new TmfEvent(null, 0, fTimestamp1, fSource, fType,  fContent1, fReference1);
         assertTrue("equals", event1.equals(event2));
         assertTrue("equals", event2.equals(event1));
 
-        String typeId = "OtherTestType";
-        String[] labels = new String[] { fLabel2, fLabel1 };
-        TmfEventType newType = new TmfEventType(fContext, typeId, TmfEventField.makeRoot(labels));
+        final String typeId = "OtherTestType";
+        final String[] labels = new String[] { fLabel2, fLabel1 };
+        final TmfEventType newType = new TmfEventType(fContext, typeId, TmfEventField.makeRoot(labels));
 
         event2 = new TmfEvent(null, 0, fTimestamp1, fSource, newType, fContent1, fReference1);
         assertFalse("equals", event1.equals(event2));
@@ -572,10 +346,11 @@ public class TmfEventTest extends TestCase {
         assertFalse("equals", event1.equals(event2));
         assertFalse("equals", event2.equals(event1));
     }
-    
-    public void testNonEqualContents() throws Exception {
-        TmfEvent event1 = new TmfEvent(null, 0, fTimestamp1, fSource, fType, fContent1, fReference1);
-        TmfEvent event2 = new TmfEvent(null, 0, fTimestamp1, fSource, fType, fContent1, fReference1);
+
+    @Test
+    public void testNonEqualContents() {
+        final ITmfEvent event1 = new TmfEvent(null, 0, fTimestamp1, fSource, fType, fContent1, fReference1);
+        ITmfEvent event2 = new TmfEvent(null, 0, fTimestamp1, fSource, fType, fContent1, fReference1);
         assertTrue("equals", event1.equals(event2));
         assertTrue("equals", event2.equals(event1));
 
@@ -587,10 +362,11 @@ public class TmfEventTest extends TestCase {
         assertFalse("equals", event1.equals(event2));
         assertFalse("equals", event2.equals(event1));
     }
-    
-    public void testNonEqualReferences() throws Exception {
-        TmfEvent event1 = new TmfEvent(null, 0, fTimestamp1, fSource, fType, fContent1, fReference1);
-        TmfEvent event2 = new TmfEvent(null, 0, fTimestamp1, fSource, fType, fContent1, fReference1);
+
+    @Test
+    public void testNonEqualReferences() {
+        final ITmfEvent event1 = new TmfEvent(null, 0, fTimestamp1, fSource, fType, fContent1, fReference1);
+        ITmfEvent event2 = new TmfEvent(null, 0, fTimestamp1, fSource, fType, fContent1, fReference1);
         assertTrue("equals", event1.equals(event2));
         assertTrue("equals", event2.equals(event1));
 
@@ -602,19 +378,40 @@ public class TmfEventTest extends TestCase {
         assertFalse("equals", event1.equals(event2));
         assertFalse("equals", event2.equals(event1));
     }
-    
+
     // ------------------------------------------------------------------------
     // toString
     // ------------------------------------------------------------------------
 
+    @Test
     public void testToString() {
-        String expected1 = "TmfEvent [fTimestamp=" + fTimestamp1 + ", fTrace=null, fRank=0, fSource=" + fSource
+        final String expected1 = "TmfEvent [fTimestamp=" + fTimestamp1 + ", fTrace=null, fRank=0, fSource=" + fSource
                 + ", fType=" + fType + ", fContent=" + fContent1 + ", fReference=" + fReference1 + "]";
         assertEquals("toString", expected1, fEvent1.toString());
 
-        String expected2 = "TmfEvent [fTimestamp=" + fTimestamp2 + ", fTrace=null, fRank=1, fSource=" + fSource
+        final String expected2 = "TmfEvent [fTimestamp=" + fTimestamp2 + ", fTrace=null, fRank=1, fSource=" + fSource
                 + ", fType=" + fType + ", fContent=" + fContent2 + ", fReference=" + fReference2 + "]";
         assertEquals("toString", expected2, fEvent2.toString());
     }
 
+    /**
+     * Test the .toString() with extended classes.
+     * It should print the correct class name.
+     */
+    @Test
+    public void testToStringExtended() {
+        class ExtendedEvent extends TmfEvent {
+            ExtendedEvent(ITmfEvent event) {
+                super(event);
+            }
+        }
+        ExtendedEvent event = new ExtendedEvent(fEvent1);
+        String expected = "ExtendedEvent [fTimestamp=" + fTimestamp1
+                + ", fTrace=null, fRank=0, fSource=" + fSource
+                + ", fType=" + fType + ", fContent=" + fContent1
+                + ", fReference=" + fReference1 + "]";
+
+        assertEquals(expected, event.toString());
+    }
+
 }
This page took 0.033047 seconds and 5 git commands to generate.