Change type of event source from TmfEventSource to String
[deliverable/tracecompass.git] / org.eclipse.linuxtools.tmf.core.tests / src / org / eclipse / linuxtools / tmf / core / tests / event / TmfEventTest.java
1 /*******************************************************************************
2 * Copyright (c) 2009 Ericsson
3 *
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
8 *
9 * Contributors:
10 * Francois Chouinard - Initial API and implementation
11 *******************************************************************************/
12
13 package org.eclipse.linuxtools.tmf.core.tests.event;
14
15 import junit.framework.TestCase;
16
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;
22
23 /**
24 * <b><u>TmfEventTest</u></b>
25 * <p>
26 * Test suite for the TmfEvent class.
27 */
28 @SuppressWarnings("nls")
29 public class TmfEventTest extends TestCase {
30
31 // ------------------------------------------------------------------------
32 // Variables
33 // ------------------------------------------------------------------------
34
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 };
39
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");
45
46 private final TmfEvent fEvent1;
47 private final TmfEvent fEvent2;
48
49 private final TmfEventContent fContent1;
50 private final TmfEventContent fContent2;
51
52 // ------------------------------------------------------------------------
53 // Housekeeping
54 // ------------------------------------------------------------------------
55
56 /**
57 * @param name the test name
58 */
59 public TmfEventTest(String name) {
60 super(name);
61
62 fEvent1 = new TmfEvent(fTimestamp1, fSource, fType, fReference);
63 fContent1 = new TmfEventContent(fEvent1, "Some content");
64 fEvent1.setContent(fContent1);
65
66 fEvent2 = new TmfEvent(fTimestamp2, fSource, fType, fReference);
67 fContent2 = new TmfEventContent(fEvent2, "Some other content");
68 fEvent2.setContent(fContent2);
69 }
70
71 @Override
72 protected void setUp() throws Exception {
73 super.setUp();
74 }
75
76 @Override
77 protected void tearDown() throws Exception {
78 super.tearDown();
79 }
80
81 // ------------------------------------------------------------------------
82 // Constructors
83 // ------------------------------------------------------------------------
84
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());
91 }
92
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());
99 }
100
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());
108 }
109
110 public void testEventCopy2() throws Exception {
111 try {
112 new TmfEvent(null);
113 fail("null copy");
114 }
115 catch (IllegalArgumentException e) {
116 // Success
117 }
118 }
119
120 // ------------------------------------------------------------------------
121 // equals
122 // ------------------------------------------------------------------------
123
124 public void testEqualsReflexivity() throws Exception {
125 assertTrue("equals", fEvent1.equals(fEvent1));
126 assertTrue("equals", fEvent2.equals(fEvent2));
127
128 assertTrue("equals", !fEvent1.equals(fEvent2));
129 assertTrue("equals", !fEvent2.equals(fEvent1));
130 }
131
132 public void testEqualsSymmetry() throws Exception {
133 TmfEvent event1 = new TmfEvent(fEvent1);
134 TmfEvent event2 = new TmfEvent(fEvent2);
135
136 assertTrue("equals", event1.equals(fEvent1));
137 assertTrue("equals", fEvent1.equals(event1));
138
139 assertTrue("equals", event2.equals(fEvent2));
140 assertTrue("equals", fEvent2.equals(event2));
141 }
142
143 public void testEqualsTransivity() throws Exception {
144 TmfEvent event1 = new TmfEvent(fEvent1);
145 TmfEvent event2 = new TmfEvent(fEvent1);
146 TmfEvent event3 = new TmfEvent(fEvent1);
147
148 assertTrue("equals", event1.equals(event2));
149 assertTrue("equals", event2.equals(event3));
150 assertTrue("equals", event1.equals(event3));
151 }
152
153 public void testEqualsNull() throws Exception {
154 assertTrue("equals", !fEvent1.equals(null));
155 assertTrue("equals", !fEvent2.equals(null));
156 }
157
158 // ------------------------------------------------------------------------
159 // hashCode
160 // ------------------------------------------------------------------------
161
162 public void testHashCode() throws Exception {
163 TmfEvent event1 = new TmfEvent(fEvent1);
164 TmfEvent event2 = new TmfEvent(fEvent2);
165
166 assertTrue("hashCode", fEvent1.hashCode() == event1.hashCode());
167 assertTrue("hashCode", fEvent2.hashCode() == event2.hashCode());
168
169 assertTrue("hashCode", fEvent1.hashCode() != event2.hashCode());
170 assertTrue("hashCode", fEvent2.hashCode() != event1.hashCode());
171 }
172
173 // // ------------------------------------------------------------------------
174 // // toString
175 // // ------------------------------------------------------------------------
176 //
177 // public void testToString() {
178 // String expected1 = "[TmfEvent (" + fTimestamp1 + "," + fSource + "," + fType + "," + fContent1 + ")]";
179 // assertEquals("toString", expected1, fEvent1.toString());
180 //
181 // String expected2 = "[TmfEvent(" + fTimestamp2 + "," + fSource + "," + fType + "," + fContent2 + ")]";
182 // assertEquals("toString", expected2, fEvent2.toString());
183 // }
184
185 // ------------------------------------------------------------------------
186 // setContent
187 // ------------------------------------------------------------------------
188
189 public void testSetContent() {
190 TmfEvent event = new TmfEvent(fEvent1);
191 assertEquals("setContent", fContent1, event.getContent());
192
193 event.setContent(fContent2);
194 assertEquals("setContent", fContent2, event.getContent());
195
196 event.setContent(fContent1);
197 assertEquals("setContent", fContent1, event.getContent());
198 }
199
200 }
This page took 0.038339 seconds and 6 git commands to generate.