1 /*******************************************************************************
2 * Copyright (c) 2009 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 *******************************************************************************/
13 package org
.eclipse
.linuxtools
.tmf
.core
.tests
.event
;
15 import junit
.framework
.TestCase
;
17 import org
.eclipse
.linuxtools
.tmf
.core
.event
.TmfEvent
;
18 import org
.eclipse
.linuxtools
.tmf
.core
.event
.TmfEventContent
;
19 import org
.eclipse
.linuxtools
.tmf
.core
.event
.TmfEventReference
;
20 import org
.eclipse
.linuxtools
.tmf
.core
.event
.TmfEventSource
;
21 import org
.eclipse
.linuxtools
.tmf
.core
.event
.TmfEventType
;
22 import org
.eclipse
.linuxtools
.tmf
.core
.event
.TmfTimestamp
;
25 * <b><u>TmfEventTest</u></b>
27 * Test suite for the TmfEvent class.
29 @SuppressWarnings("nls")
30 public class TmfEventTest
extends TestCase
{
32 // ------------------------------------------------------------------------
34 // ------------------------------------------------------------------------
36 private final String fTypeId
= "Some type";
37 private final String fLabel0
= "label1";
38 private final String fLabel1
= "label2";
39 private final String
[] fLabels
= new String
[] { fLabel0
, fLabel1
};
41 private final TmfTimestamp fTimestamp1
= new TmfTimestamp(12345, (byte) 2, 5);
42 private final TmfTimestamp fTimestamp2
= new TmfTimestamp(12350, (byte) 2, 5);
43 private final TmfEventSource fSource
= new TmfEventSource("Source");
44 private final TmfEventType fType
= new TmfEventType(fTypeId
, fLabels
);
45 private final TmfEventReference fReference
= new TmfEventReference("Some reference");
47 private final TmfEvent fEvent1
;
48 private final TmfEvent fEvent2
;
50 private final TmfEventContent fContent1
;
51 private final TmfEventContent fContent2
;
53 // ------------------------------------------------------------------------
55 // ------------------------------------------------------------------------
58 * @param name the test name
60 public TmfEventTest(String name
) {
63 fEvent1
= new TmfEvent(fTimestamp1
, fSource
, fType
, fReference
);
64 fContent1
= new TmfEventContent(fEvent1
, "Some content");
65 fEvent1
.setContent(fContent1
);
67 fEvent2
= new TmfEvent(fTimestamp2
, fSource
, fType
, fReference
);
68 fContent2
= new TmfEventContent(fEvent2
, "Some other content");
69 fEvent2
.setContent(fContent2
);
73 protected void setUp() throws Exception
{
78 protected void tearDown() throws Exception
{
82 // ------------------------------------------------------------------------
84 // ------------------------------------------------------------------------
86 public void testTmfEvent() {
87 assertEquals("getTimestamp", fTimestamp1
, fEvent1
.getTimestamp());
88 assertEquals("getSource", fSource
, fEvent1
.getSource());
89 assertEquals("getType", fType
, fEvent1
.getType());
90 assertEquals("getContent", fContent1
, fEvent1
.getContent());
91 assertEquals("getReference", fReference
, fEvent1
.getReference());
94 public void testTmfEvent2() {
95 assertEquals("getTimestamp", fTimestamp2
, fEvent2
.getTimestamp());
96 assertEquals("getSource", fSource
, fEvent2
.getSource());
97 assertEquals("getType", fType
, fEvent2
.getType());
98 assertEquals("getContent", fContent2
, fEvent2
.getContent());
99 assertEquals("getReference", fReference
, fEvent2
.getReference());
102 public void testTmfEventCopy() {
103 TmfEvent event
= new TmfEvent(fEvent1
);
104 assertEquals("getTimestamp", fTimestamp1
, event
.getTimestamp());
105 assertEquals("getSource", fSource
, event
.getSource());
106 assertEquals("getType", fType
, event
.getType());
107 assertEquals("getContent", fContent1
, event
.getContent());
108 assertEquals("getReference", fReference
, event
.getReference());
111 public void testEventCopy2() throws Exception
{
116 catch (IllegalArgumentException e
) {
121 // ------------------------------------------------------------------------
123 // ------------------------------------------------------------------------
125 public void testEqualsReflexivity() throws Exception
{
126 assertTrue("equals", fEvent1
.equals(fEvent1
));
127 assertTrue("equals", fEvent2
.equals(fEvent2
));
129 assertTrue("equals", !fEvent1
.equals(fEvent2
));
130 assertTrue("equals", !fEvent2
.equals(fEvent1
));
133 public void testEqualsSymmetry() throws Exception
{
134 TmfEvent event1
= new TmfEvent(fEvent1
);
135 TmfEvent event2
= new TmfEvent(fEvent2
);
137 assertTrue("equals", event1
.equals(fEvent1
));
138 assertTrue("equals", fEvent1
.equals(event1
));
140 assertTrue("equals", event2
.equals(fEvent2
));
141 assertTrue("equals", fEvent2
.equals(event2
));
144 public void testEqualsTransivity() throws Exception
{
145 TmfEvent event1
= new TmfEvent(fEvent1
);
146 TmfEvent event2
= new TmfEvent(fEvent1
);
147 TmfEvent event3
= new TmfEvent(fEvent1
);
149 assertTrue("equals", event1
.equals(event2
));
150 assertTrue("equals", event2
.equals(event3
));
151 assertTrue("equals", event1
.equals(event3
));
154 public void testEqualsNull() throws Exception
{
155 assertTrue("equals", !fEvent1
.equals(null));
156 assertTrue("equals", !fEvent2
.equals(null));
159 // ------------------------------------------------------------------------
161 // ------------------------------------------------------------------------
163 public void testHashCode() throws Exception
{
164 TmfEvent event1
= new TmfEvent(fEvent1
);
165 TmfEvent event2
= new TmfEvent(fEvent2
);
167 assertTrue("hashCode", fEvent1
.hashCode() == event1
.hashCode());
168 assertTrue("hashCode", fEvent2
.hashCode() == event2
.hashCode());
170 assertTrue("hashCode", fEvent1
.hashCode() != event2
.hashCode());
171 assertTrue("hashCode", fEvent2
.hashCode() != event1
.hashCode());
174 // // ------------------------------------------------------------------------
176 // // ------------------------------------------------------------------------
178 // public void testToString() {
179 // String expected1 = "[TmfEvent (" + fTimestamp1 + "," + fSource + "," + fType + "," + fContent1 + ")]";
180 // assertEquals("toString", expected1, fEvent1.toString());
182 // String expected2 = "[TmfEvent(" + fTimestamp2 + "," + fSource + "," + fType + "," + fContent2 + ")]";
183 // assertEquals("toString", expected2, fEvent2.toString());
186 // ------------------------------------------------------------------------
188 // ------------------------------------------------------------------------
190 public void testSetContent() {
191 TmfEvent event
= new TmfEvent(fEvent1
);
192 assertEquals("setContent", fContent1
, event
.getContent());
194 event
.setContent(fContent2
);
195 assertEquals("setContent", fContent2
, event
.getContent());
197 event
.setContent(fContent1
);
198 assertEquals("setContent", fContent1
, event
.getContent());