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
.TmfEventType
;
21 import org
.eclipse
.linuxtools
.tmf
.core
.event
.TmfTimestamp
;
24 * <b><u>TmfEventTest</u></b>
26 * Test suite for the TmfEvent class.
28 @SuppressWarnings("nls")
29 public class TmfEventTest
extends TestCase
{
31 // ------------------------------------------------------------------------
33 // ------------------------------------------------------------------------
35 private final String fTypeId
= "Some type";
36 private final String fLabel0
= "label1";
37 private final String fLabel1
= "label2";
38 private final String
[] fLabels
= new String
[] { fLabel0
, fLabel1
};
40 private final TmfTimestamp fTimestamp1
= new TmfTimestamp(12345, (byte) 2, 5);
41 private final TmfTimestamp fTimestamp2
= new TmfTimestamp(12350, (byte) 2, 5);
42 private final String fSource
= "Source";
43 private final TmfEventType fType
= new TmfEventType(fTypeId
, fLabels
);
44 private final TmfEventReference fReference
= new TmfEventReference("Some reference");
46 private final TmfEvent fEvent1
;
47 private final TmfEvent fEvent2
;
49 private final TmfEventContent fContent1
;
50 private final TmfEventContent fContent2
;
52 // ------------------------------------------------------------------------
54 // ------------------------------------------------------------------------
57 * @param name the test name
59 public TmfEventTest(String name
) {
62 fEvent1
= new TmfEvent(fTimestamp1
, fSource
, fType
, fReference
);
63 fContent1
= new TmfEventContent(fEvent1
, "Some content");
64 fEvent1
.setContent(fContent1
);
66 fEvent2
= new TmfEvent(fTimestamp2
, fSource
, fType
, fReference
);
67 fContent2
= new TmfEventContent(fEvent2
, "Some other content");
68 fEvent2
.setContent(fContent2
);
72 protected void setUp() throws Exception
{
77 protected void tearDown() throws Exception
{
81 // ------------------------------------------------------------------------
83 // ------------------------------------------------------------------------
85 public void testTmfEvent() {
86 assertEquals("getTimestamp", fTimestamp1
, fEvent1
.getTimestamp());
87 assertEquals("getSource", fSource
, fEvent1
.getSource());
88 assertEquals("getType", fType
, fEvent1
.getType());
89 assertEquals("getContent", fContent1
, fEvent1
.getContent());
90 assertEquals("getReference", fReference
, fEvent1
.getReference());
93 public void testTmfEvent2() {
94 assertEquals("getTimestamp", fTimestamp2
, fEvent2
.getTimestamp());
95 assertEquals("getSource", fSource
, fEvent2
.getSource());
96 assertEquals("getType", fType
, fEvent2
.getType());
97 assertEquals("getContent", fContent2
, fEvent2
.getContent());
98 assertEquals("getReference", fReference
, fEvent2
.getReference());
101 public void testTmfEventCopy() {
102 TmfEvent event
= new TmfEvent(fEvent1
);
103 assertEquals("getTimestamp", fTimestamp1
, event
.getTimestamp());
104 assertEquals("getSource", fSource
, event
.getSource());
105 assertEquals("getType", fType
, event
.getType());
106 assertEquals("getContent", fContent1
, event
.getContent());
107 assertEquals("getReference", fReference
, event
.getReference());
110 public void testEventCopy2() throws Exception
{
115 catch (IllegalArgumentException e
) {
120 // ------------------------------------------------------------------------
122 // ------------------------------------------------------------------------
124 public void testEqualsReflexivity() throws Exception
{
125 assertTrue("equals", fEvent1
.equals(fEvent1
));
126 assertTrue("equals", fEvent2
.equals(fEvent2
));
128 assertTrue("equals", !fEvent1
.equals(fEvent2
));
129 assertTrue("equals", !fEvent2
.equals(fEvent1
));
132 public void testEqualsSymmetry() throws Exception
{
133 TmfEvent event1
= new TmfEvent(fEvent1
);
134 TmfEvent event2
= new TmfEvent(fEvent2
);
136 assertTrue("equals", event1
.equals(fEvent1
));
137 assertTrue("equals", fEvent1
.equals(event1
));
139 assertTrue("equals", event2
.equals(fEvent2
));
140 assertTrue("equals", fEvent2
.equals(event2
));
143 public void testEqualsTransivity() throws Exception
{
144 TmfEvent event1
= new TmfEvent(fEvent1
);
145 TmfEvent event2
= new TmfEvent(fEvent1
);
146 TmfEvent event3
= new TmfEvent(fEvent1
);
148 assertTrue("equals", event1
.equals(event2
));
149 assertTrue("equals", event2
.equals(event3
));
150 assertTrue("equals", event1
.equals(event3
));
153 public void testEqualsNull() throws Exception
{
154 assertTrue("equals", !fEvent1
.equals(null));
155 assertTrue("equals", !fEvent2
.equals(null));
158 // ------------------------------------------------------------------------
160 // ------------------------------------------------------------------------
162 public void testHashCode() throws Exception
{
163 TmfEvent event1
= new TmfEvent(fEvent1
);
164 TmfEvent event2
= new TmfEvent(fEvent2
);
166 assertTrue("hashCode", fEvent1
.hashCode() == event1
.hashCode());
167 assertTrue("hashCode", fEvent2
.hashCode() == event2
.hashCode());
169 assertTrue("hashCode", fEvent1
.hashCode() != event2
.hashCode());
170 assertTrue("hashCode", fEvent2
.hashCode() != event1
.hashCode());
173 // // ------------------------------------------------------------------------
175 // // ------------------------------------------------------------------------
177 // public void testToString() {
178 // String expected1 = "[TmfEvent (" + fTimestamp1 + "," + fSource + "," + fType + "," + fContent1 + ")]";
179 // assertEquals("toString", expected1, fEvent1.toString());
181 // String expected2 = "[TmfEvent(" + fTimestamp2 + "," + fSource + "," + fType + "," + fContent2 + ")]";
182 // assertEquals("toString", expected2, fEvent2.toString());
185 // ------------------------------------------------------------------------
187 // ------------------------------------------------------------------------
189 public void testSetContent() {
190 TmfEvent event
= new TmfEvent(fEvent1
);
191 assertEquals("setContent", fContent1
, event
.getContent());
193 event
.setContent(fContent2
);
194 assertEquals("setContent", fContent2
, event
.getContent());
196 event
.setContent(fContent1
);
197 assertEquals("setContent", fContent1
, event
.getContent());