1 /*******************************************************************************
2 * Copyright (c) 2009, 2012 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 * Francois Chouinard - Initial API and implementation
11 * Francois Chouinard - Adjusted for new Event Model
12 *******************************************************************************/
14 package org
.eclipse
.linuxtools
.tmf
.core
.tests
.event
;
17 import java
.io
.IOException
;
18 import java
.net
.URISyntaxException
;
21 import junit
.framework
.TestCase
;
23 import org
.eclipse
.core
.runtime
.FileLocator
;
24 import org
.eclipse
.core
.runtime
.Path
;
25 import org
.eclipse
.linuxtools
.tmf
.core
.event
.ITmfEvent
;
26 import org
.eclipse
.linuxtools
.tmf
.core
.event
.ITmfEventField
;
27 import org
.eclipse
.linuxtools
.tmf
.core
.event
.ITmfEventType
;
28 import org
.eclipse
.linuxtools
.tmf
.core
.event
.ITmfTimestamp
;
29 import org
.eclipse
.linuxtools
.tmf
.core
.event
.TmfEvent
;
30 import org
.eclipse
.linuxtools
.tmf
.core
.event
.TmfEventField
;
31 import org
.eclipse
.linuxtools
.tmf
.core
.event
.TmfEventType
;
32 import org
.eclipse
.linuxtools
.tmf
.core
.event
.TmfTimestamp
;
33 import org
.eclipse
.linuxtools
.tmf
.core
.tests
.TmfCoreTestPlugin
;
34 import org
.eclipse
.linuxtools
.tmf
.core
.trace
.ITmfTrace
;
35 import org
.eclipse
.linuxtools
.tmf
.tests
.stubs
.trace
.TmfTraceStub
;
38 * <b><u>TmfEventTest</u></b>
40 * Test suite for the TmfEvent class.
42 @SuppressWarnings("nls")
43 public class TmfEventTest
extends TestCase
{
45 // ------------------------------------------------------------------------
47 // ------------------------------------------------------------------------
49 private final String fSource
= "Source";
51 private final String fContext
= TmfEventType
.DEFAULT_CONTEXT_ID
;
52 private final String fTypeId
= "TestType";
53 private final String fLabel1
= "AString";
54 private final String fLabel2
= "AnInteger";
55 private final String
[] fLabels
= new String
[] { fLabel1
, fLabel2
};
56 private final TmfEventType fType
= new TmfEventType(fContext
, fTypeId
, TmfEventField
.makeRoot(fLabels
));
58 private final Object fValue1a
= "Some string";
59 private final Object fValue1b
= Integer
.valueOf(10);
60 private final ITmfEventField fField1a
= new TmfEventField(fLabel1
, fValue1a
);
61 private final ITmfEventField fField1b
= new TmfEventField(fLabel2
, fValue1b
);
62 private final ITmfEventField
[] fFields1
= new ITmfEventField
[] { fField1a
, fField1b
};
63 private final String fRawContent1
= fField1a
.toString() + fField1b
.toString();
64 private final ITmfEventField fContent1
= new TmfEventField(fRawContent1
, fFields1
);
65 private final TmfTimestamp fTimestamp1
= new TmfTimestamp(12345, 2, 5);
66 private final String fReference1
= "Some reference";
67 private final ITmfEvent fEvent1
= new TmfEvent(null, 0, fTimestamp1
, fSource
, fType
, fContent1
, fReference1
);
69 private final Object fValue2a
= "Another string";
70 private final Object fValue2b
= Integer
.valueOf(-4);
71 private final ITmfEventField fField2a
= new TmfEventField(fLabel1
, fValue2a
);
72 private final ITmfEventField fField2b
= new TmfEventField(fLabel2
, fValue2b
);
73 private final ITmfEventField
[] fFields2
= new ITmfEventField
[] { fField2a
, fField2b
};
74 private final String fRawContent2
= fField2a
.toString() + fField2b
.toString();
75 private final ITmfEventField fContent2
= new TmfEventField(fRawContent2
, fFields2
);
76 private final TmfTimestamp fTimestamp2
= new TmfTimestamp(12350, 2, 5);
77 private final String fReference2
= "Some other reference";
78 private final ITmfEvent fEvent2
= new TmfEvent(null, 1, fTimestamp2
, fSource
, fType
, fContent2
, fReference2
);
80 private final String fTracePath
= "testfiles" + File
.separator
+ "A-Test-10K";
82 // ------------------------------------------------------------------------
84 // ------------------------------------------------------------------------
87 * @param name the test name
89 public TmfEventTest(final String name
) {
94 protected void setUp() throws Exception
{
99 protected void tearDown() throws Exception
{
103 // ------------------------------------------------------------------------
105 // ------------------------------------------------------------------------
107 private TmfTraceStub
openTrace() {
108 final String DIRECTORY
= "testfiles";
109 final String TEST_STREAM
= "A-Test-10K";
110 final String path
= DIRECTORY
+ File
.separator
+ TEST_STREAM
;
112 TmfTraceStub trace
= null;
114 final URL location
= FileLocator
.find(TmfCoreTestPlugin
.getDefault().getBundle(), new Path(path
), null);
115 final File test
= new File(FileLocator
.toFileURL(location
).toURI());
116 trace
= new TmfTraceStub(test
.toURI().getPath(), 500, false);
117 } catch (final URISyntaxException e
) {
119 } catch (final IOException e
) {
125 // ------------------------------------------------------------------------
127 // ------------------------------------------------------------------------
129 public void testDefaultConstructor() {
130 final ITmfEvent event
= new TmfEvent();
131 assertNull("getTrace", event
.getTrace());
132 assertEquals("getRank", -1, event
.getRank());
133 assertNull("getTimestamp", event
.getTimestamp());
134 assertNull("getSource", event
.getSource());
135 assertNull("getType", event
.getType());
136 assertNull("getContent", event
.getContent());
137 assertNull("getReference", event
.getReference());
140 public void testFullConstructor() {
141 assertNull("getTrace", fEvent1
.getTrace());
142 assertEquals("getRank", 0, fEvent1
.getRank());
143 assertEquals("getTimestamp", fTimestamp1
, fEvent1
.getTimestamp());
144 assertEquals("getSource", fSource
, fEvent1
.getSource());
145 assertEquals("getType", fType
, fEvent1
.getType());
146 assertEquals("getContent", fContent1
, fEvent1
.getContent());
147 assertEquals("getReference", fReference1
, fEvent1
.getReference());
149 assertNull("getTrace", fEvent2
.getTrace());
150 assertEquals("getRank", 1, fEvent2
.getRank());
151 assertEquals("getTimestamp", fTimestamp2
, fEvent2
.getTimestamp());
152 assertEquals("getSource", fSource
, fEvent2
.getSource());
153 assertEquals("getType", fType
, fEvent2
.getType());
154 assertEquals("getContent", fContent2
, fEvent2
.getContent());
155 assertEquals("getReference", fReference2
, fEvent2
.getReference());
158 public void testNoRankConstructor() {
159 final TmfEvent event
= new TmfEvent(null, fTimestamp1
, fSource
, fType
, fContent1
, fReference1
);
160 assertNull("getTrace", event
.getTrace());
161 assertEquals("getRank", -1, event
.getRank());
162 assertEquals("getTimestamp", fTimestamp1
, event
.getTimestamp());
163 assertEquals("getSource", fSource
, event
.getSource());
164 assertEquals("getType", fType
, event
.getType());
165 assertEquals("getContent", fContent1
, event
.getContent());
166 assertEquals("getReference", fReference1
, event
.getReference());
169 public void testNoRankContentConstructor() {
170 final TmfEvent event
= new TmfEvent(null, fTimestamp1
, fSource
, fType
, fReference1
);
171 assertNull("getTrace", event
.getTrace());
172 assertEquals("getRank", -1, event
.getRank());
173 assertEquals("getTimestamp", fTimestamp1
, event
.getTimestamp());
174 assertEquals("getSource", fSource
, event
.getSource());
175 assertEquals("getType", fType
, event
.getType());
176 assertNull("getContent", event
.getContent());
177 assertEquals("getReference", fReference1
, event
.getReference());
180 public void testNoTraceRankContentConstructor() {
181 final TmfEvent event
= new TmfEvent(fTimestamp1
, fSource
, fType
, fReference1
);
182 assertNull("getTrace", event
.getTrace());
183 assertEquals("getRank", -1, event
.getRank());
184 assertEquals("getTimestamp", fTimestamp1
, event
.getTimestamp());
185 assertEquals("getSource", fSource
, event
.getSource());
186 assertEquals("getType", fType
, event
.getType());
187 assertNull("getContent", event
.getContent());
188 assertEquals("getReference", fReference1
, event
.getReference());
191 public void testConstructorWithTrace() {
192 final ITmfTrace
<TmfEvent
> trace
= openTrace();
193 final TmfEvent event
= new TmfEvent(trace
, 0, fTimestamp1
, fSource
, fType
, fContent1
, fReference1
);
194 assertNotNull("getTrace", event
.getTrace());
195 assertEquals("getRank", 0, event
.getRank());
196 assertEquals("getTimestamp", fTimestamp1
, event
.getTimestamp());
197 assertEquals("getSource", fSource
, event
.getSource());
198 assertEquals("getType", fType
, event
.getType());
199 assertEquals("getContent", fContent1
, event
.getContent());
200 assertEquals("getReference", fReference1
, event
.getReference());
204 public void testTmfEventCopy() {
205 final TmfEvent event
= new TmfEvent(fEvent1
);
206 assertNull("getTrace", event
.getTrace());
207 assertEquals("getRank", 0, event
.getRank());
208 assertEquals("getTimestamp", fTimestamp1
, event
.getTimestamp());
209 assertEquals("getSource", fSource
, event
.getSource());
210 assertEquals("getType", fType
, event
.getType());
211 assertEquals("getContent", fContent1
, event
.getContent());
212 assertEquals("getReference", fReference1
, event
.getReference());
215 public void testEventCopy2() throws Exception
{
219 } catch (final IllegalArgumentException e
) {
224 // ------------------------------------------------------------------------
226 // ------------------------------------------------------------------------
228 private static class TestEvent
extends TmfEvent
{
230 public TestEvent(final ITmfEvent event
) {
235 public void setTrace(final ITmfTrace
<?
extends ITmfEvent
> trace
) {
236 super.setTrace(trace
);
240 public void setRank(final long rank
) {
245 public void setTimestamp(final ITmfTimestamp timestamp
) {
246 super.setTimestamp(timestamp
);
250 public void setSource(final String source
) {
251 super.setSource(source
);
255 public void setType(final ITmfEventType type
) {
260 public void setContent(final ITmfEventField content
) {
261 super.setContent(content
);
265 public void setReference(final String reference
) {
266 super.setReference(reference
);
271 private ITmfTrace
<TmfEvent
> setupTrace() {
272 ITmfTrace
<TmfEvent
> trace
= null;
274 final URL location
= FileLocator
.find(TmfCoreTestPlugin
.getDefault().getBundle(), new Path(fTracePath
), null);
275 final File test
= new File(FileLocator
.toFileURL(location
).toURI());
276 trace
= new TmfTraceStub(test
.toURI().getPath(), 500, false);
277 } catch (final URISyntaxException e
) {
279 } catch (final IOException e
) {
285 public void testSetTrace() {
286 final ITmfTrace
<TmfEvent
> trace
= setupTrace();
287 assertNotNull(trace
);
289 final TestEvent event
= new TestEvent(fEvent1
);
290 assertNull("setTrace", event
.getTrace());
292 event
.setTrace(trace
);
293 assertEquals("setTrace", trace
, event
.getTrace());
295 event
.setTrace(null);
296 assertNull("setTrace", event
.getTrace());
301 public void testSetRank() {
302 final TestEvent event
= new TestEvent(fEvent1
);
303 assertEquals("setRank", 0, event
.getRank());
306 assertEquals("setRank", 1, event
.getRank());
309 assertEquals("setRank", -1, event
.getRank());
312 assertEquals("setRank", 0, event
.getRank());
315 public void testSetTimestamp() {
316 final TestEvent event
= new TestEvent(fEvent1
);
317 assertEquals("setTimestamp", fTimestamp1
, event
.getTimestamp());
319 event
.setTimestamp(fTimestamp2
);
320 assertEquals("setTimestamp", fTimestamp2
, event
.getTimestamp());
322 event
.setTimestamp(null);
323 assertNull("setTimestamp", event
.getTimestamp());
325 event
.setTimestamp(fTimestamp1
);
326 assertEquals("setTimestamp", fTimestamp1
, event
.getTimestamp());
329 public void testSetSource() {
330 final TestEvent event
= new TestEvent(fEvent1
);
331 assertEquals("setSource", fSource
, event
.getSource());
333 final String source2
= "another source";
334 event
.setSource(source2
);
335 assertEquals("setContent", source2
, event
.getSource());
337 event
.setSource(null);
338 assertNull("setContent", event
.getSource());
340 event
.setSource(fSource
);
341 assertEquals("setContent", fSource
, event
.getSource());
344 public void testSetType() {
345 final TestEvent event
= new TestEvent(fEvent1
);
346 assertEquals("setType", fType
, event
.getType());
348 final String typeId
= "OtherTestType";
349 final String
[] labels
= new String
[] { fLabel2
, fLabel1
};
350 final TmfEventType newType
= new TmfEventType(fContext
, typeId
, TmfEventField
.makeRoot(labels
));
352 event
.setType(newType
);
353 assertEquals("setType", newType
, event
.getType());
356 assertNull("setType", event
.getType());
358 event
.setType(fType
);
359 assertEquals("setType", fType
, event
.getType());
362 public void testSetContent() {
363 final TestEvent event
= new TestEvent(fEvent1
);
364 assertEquals("setContent", fContent1
, event
.getContent());
366 event
.setContent(fContent2
);
367 assertEquals("setContent", fContent2
, event
.getContent());
369 event
.setContent(null);
370 assertNull("setContent", event
.getContent());
372 event
.setContent(fContent1
);
373 assertEquals("setContent", fContent1
, event
.getContent());
376 public void testSetReference() {
377 final TestEvent event
= new TestEvent(fEvent1
);
378 assertEquals("setReference", fReference1
, event
.getReference());
380 event
.setReference(fReference2
);
381 assertEquals("setReference", fReference2
, event
.getReference());
383 event
.setReference(null);
384 assertNull("setReference", event
.getReference());
386 event
.setReference(fReference1
);
387 assertEquals("setReference", fReference1
, event
.getReference());
390 // ------------------------------------------------------------------------
392 // ------------------------------------------------------------------------
394 public static class MyEvent
extends TmfEvent
{
397 public boolean equals(final Object other
) {
398 return super.equals(other
);
401 public MyEvent
clone() {
402 return (MyEvent
) super.clone();
406 public void testClone1() throws Exception
{
407 final ITmfEvent clone
= fEvent1
.clone();
409 assertTrue("clone", fEvent1
.clone().equals(fEvent1
));
410 assertTrue("clone", clone
.clone().equals(clone
));
412 assertEquals("clone", fEvent1
, clone
);
413 assertEquals("clone", clone
, fEvent1
);
416 public void testClone2() throws Exception
{
417 final TmfEvent event
= new MyEvent();
418 final TmfEvent clone
= event
.clone();
420 assertTrue("clone", event
.clone().equals(event
));
421 assertTrue("clone", clone
.clone().equals(clone
));
423 assertEquals("clone", event
, clone
);
424 assertEquals("clone", clone
, event
);
427 // ------------------------------------------------------------------------
429 // ------------------------------------------------------------------------
431 public void testHashCode() throws Exception
{
432 TmfEvent event1
= new TmfEvent();
433 TmfEvent event2
= new TmfEvent();
435 assertTrue("hashCode", event1
.hashCode() == event2
.hashCode());
437 final ITmfTrace
<TmfEvent
> trace
= openTrace();
438 event1
= new TmfEvent(trace
, 0, fTimestamp1
, fSource
, fType
, fContent1
, fReference1
);
439 event2
= new TmfEvent(trace
, 1, fTimestamp2
, fSource
, fType
, fContent2
, fReference2
);
440 final TmfEvent event1b
= new TmfEvent(event1
);
441 final TmfEvent event2b
= new TmfEvent(event2
);
443 assertTrue("hashCode", event1
.hashCode() == event1b
.hashCode());
444 assertTrue("hashCode", event2
.hashCode() == event2b
.hashCode());
446 assertTrue("hashCode", event1
.hashCode() != event2
.hashCode());
447 assertTrue("hashCode", event2
.hashCode() != event1
.hashCode());
452 // ------------------------------------------------------------------------
454 // ------------------------------------------------------------------------
456 public void testEqualsReflexivity() throws Exception
{
457 assertTrue("equals", fEvent1
.equals(fEvent1
));
458 assertTrue("equals", fEvent2
.equals(fEvent2
));
460 assertFalse("equals", fEvent1
.equals(fEvent2
));
461 assertFalse("equals", fEvent2
.equals(fEvent1
));
464 public void testEqualsSymmetry() throws Exception
{
465 final TmfEvent event1
= new TmfEvent(fEvent1
);
466 final TmfEvent event2
= new TmfEvent(fEvent2
);
468 assertTrue("equals", event1
.equals(fEvent1
));
469 assertTrue("equals", fEvent1
.equals(event1
));
471 assertTrue("equals", event2
.equals(fEvent2
));
472 assertTrue("equals", fEvent2
.equals(event2
));
475 public void testEqualsTransivity() throws Exception
{
476 final TmfEvent event1
= new TmfEvent(fEvent1
);
477 final TmfEvent event2
= new TmfEvent(fEvent1
);
478 final TmfEvent event3
= new TmfEvent(fEvent1
);
480 assertTrue("equals", event1
.equals(event2
));
481 assertTrue("equals", event2
.equals(event3
));
482 assertTrue("equals", event1
.equals(event3
));
485 public void testEqualsNull() throws Exception
{
486 assertFalse("equals", fEvent1
.equals(null));
487 assertFalse("equals", fEvent2
.equals(null));
490 public void testNonEqualClasses() throws Exception
{
491 assertFalse("equals", fEvent1
.equals(fEvent1
.getType()));
492 assertFalse("equals", fEvent1
.equals(null));
495 public void testNonEqualTraces() throws Exception
{
496 final ITmfTrace
<TmfEvent
> trace1
= openTrace();
497 final ITmfTrace
<TmfEvent
> trace2
= openTrace();
499 final TmfEvent event1
= new TmfEvent(trace1
, 0, fTimestamp1
, fSource
, fType
, fContent1
, fReference1
);
500 TmfEvent event2
= new TmfEvent(trace1
, 0, fTimestamp1
, fSource
, fType
, fContent1
, fReference1
);
501 assertTrue("equals", event1
.equals(event2
));
502 assertTrue("equals", event2
.equals(event1
));
504 event2
= new TmfEvent(null, 0, fTimestamp1
, fSource
, fType
, fContent1
, fReference1
);
505 assertFalse("equals", event1
.equals(event2
));
506 assertFalse("equals", event2
.equals(event1
));
508 event2
= new TmfEvent(trace2
, 0, fTimestamp1
, fSource
, fType
, fContent1
, fReference1
);
509 assertFalse("equals", event1
.equals(event2
));
510 assertFalse("equals", event2
.equals(event1
));
516 public void testNonEqualRanks() throws Exception
{
517 final TmfEvent event1
= new TmfEvent(null, 0, fTimestamp1
, fSource
, fType
, fContent1
, fReference1
);
518 TmfEvent event2
= new TmfEvent(null, 0, fTimestamp1
, fSource
, fType
, fContent1
, fReference1
);
519 assertTrue("equals", event1
.equals(event2
));
520 assertTrue("equals", event2
.equals(event1
));
522 event2
= new TmfEvent(null, 1, fTimestamp1
, fSource
, fType
, fContent1
, fReference1
);
523 assertFalse("equals", event1
.equals(event2
));
524 assertFalse("equals", event2
.equals(event1
));
527 public void testNonEqualTimestamps() throws Exception
{
528 final TmfEvent event1
= new TmfEvent(null, 0, fTimestamp1
, fSource
, fType
, fContent1
, fReference1
);
529 TmfEvent event2
= new TmfEvent(null, 0, fTimestamp1
, fSource
, fType
, fContent1
, fReference1
);
530 assertTrue("equals", event1
.equals(event2
));
531 assertTrue("equals", event2
.equals(event1
));
533 event2
= new TmfEvent(null, 0, fTimestamp2
, fSource
, fType
, fContent1
, fReference1
);
534 assertFalse("equals", event1
.equals(event2
));
535 assertFalse("equals", event2
.equals(event1
));
537 event2
= new TmfEvent(null, 0, null, fSource
, fType
, fContent1
, fReference1
);
538 assertFalse("equals", event1
.equals(event2
));
539 assertFalse("equals", event2
.equals(event1
));
542 public void testNonEqualSources() throws Exception
{
543 final TmfEvent event1
= new TmfEvent(null, 0, fTimestamp1
, fSource
, fType
, fContent1
, fReference1
);
544 TmfEvent event2
= new TmfEvent(null, 0, fTimestamp1
, fSource
, fType
, fContent1
, fReference1
);
545 assertTrue("equals", event1
.equals(event2
));
546 assertTrue("equals", event2
.equals(event1
));
548 event2
= new TmfEvent(null, 0, fTimestamp1
, fSource
+ "x", fType
, fContent1
, fReference1
);
549 assertFalse("equals", event1
.equals(event2
));
550 assertFalse("equals", event2
.equals(event1
));
552 event2
= new TmfEvent(null, 0, fTimestamp1
, null, fType
, fContent1
, fReference1
);
553 assertFalse("equals", event1
.equals(event2
));
554 assertFalse("equals", event2
.equals(event1
));
557 public void testNonEqualTypes() throws Exception
{
558 final TmfEvent event1
= new TmfEvent(null, 0, fTimestamp1
, fSource
, fType
, fContent1
, fReference1
);
559 TmfEvent event2
= new TmfEvent(null, 0, fTimestamp1
, fSource
, fType
, fContent1
, fReference1
);
560 assertTrue("equals", event1
.equals(event2
));
561 assertTrue("equals", event2
.equals(event1
));
563 final String typeId
= "OtherTestType";
564 final String
[] labels
= new String
[] { fLabel2
, fLabel1
};
565 final TmfEventType newType
= new TmfEventType(fContext
, typeId
, TmfEventField
.makeRoot(labels
));
567 event2
= new TmfEvent(null, 0, fTimestamp1
, fSource
, newType
, fContent1
, fReference1
);
568 assertFalse("equals", event1
.equals(event2
));
569 assertFalse("equals", event2
.equals(event1
));
571 event2
= new TmfEvent(null, 0, fTimestamp1
, fSource
, null, fContent1
, fReference1
);
572 assertFalse("equals", event1
.equals(event2
));
573 assertFalse("equals", event2
.equals(event1
));
576 public void testNonEqualContents() throws Exception
{
577 final TmfEvent event1
= new TmfEvent(null, 0, fTimestamp1
, fSource
, fType
, fContent1
, fReference1
);
578 TmfEvent event2
= new TmfEvent(null, 0, fTimestamp1
, fSource
, fType
, fContent1
, fReference1
);
579 assertTrue("equals", event1
.equals(event2
));
580 assertTrue("equals", event2
.equals(event1
));
582 event2
= new TmfEvent(null, 0, fTimestamp1
, fSource
, fType
, fContent2
, fReference1
);
583 assertFalse("equals", event1
.equals(event2
));
584 assertFalse("equals", event2
.equals(event1
));
586 event2
= new TmfEvent(null, 0, fTimestamp1
, fSource
, fType
, null, fReference1
);
587 assertFalse("equals", event1
.equals(event2
));
588 assertFalse("equals", event2
.equals(event1
));
591 public void testNonEqualReferences() throws Exception
{
592 final TmfEvent event1
= new TmfEvent(null, 0, fTimestamp1
, fSource
, fType
, fContent1
, fReference1
);
593 TmfEvent event2
= new TmfEvent(null, 0, fTimestamp1
, fSource
, fType
, fContent1
, fReference1
);
594 assertTrue("equals", event1
.equals(event2
));
595 assertTrue("equals", event2
.equals(event1
));
597 event2
= new TmfEvent(null, 0, fTimestamp1
, fSource
, fType
, fContent1
, fReference2
);
598 assertFalse("equals", event1
.equals(event2
));
599 assertFalse("equals", event2
.equals(event1
));
601 event2
= new TmfEvent(null, 0, fTimestamp1
, fSource
, fType
, fContent1
, null);
602 assertFalse("equals", event1
.equals(event2
));
603 assertFalse("equals", event2
.equals(event1
));
606 // ------------------------------------------------------------------------
608 // ------------------------------------------------------------------------
610 public void testToString() {
611 final String expected1
= "TmfEvent [fTimestamp=" + fTimestamp1
+ ", fTrace=null, fRank=0, fSource=" + fSource
612 + ", fType=" + fType
+ ", fContent=" + fContent1
+ ", fReference=" + fReference1
+ "]";
613 assertEquals("toString", expected1
, fEvent1
.toString());
615 final String expected2
= "TmfEvent [fTimestamp=" + fTimestamp2
+ ", fTrace=null, fRank=1, fSource=" + fSource
616 + ", fType=" + fType
+ ", fContent=" + fContent2
+ ", fReference=" + fReference2
+ "]";
617 assertEquals("toString", expected2
, fEvent2
.toString());