1 /**********************************************************************
2 * Copyright (c) 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 * Bernd Hufmann - Initial API and implementation
11 **********************************************************************/
12 package org
.eclipse
.linuxtools
.lttng
.ui
.tests
.control
.model
.impl
;
14 import junit
.framework
.TestCase
;
16 import org
.eclipse
.linuxtools
.internal
.lttng
.ui
.views
.control
.model
.ITraceInfo
;
17 import org
.eclipse
.linuxtools
.internal
.lttng
.ui
.views
.control
.model
.impl
.TraceInfo
;
20 * The class <code>TraceInfoTest</code> contains test for the class <code>{@link TraceInfo}</code>.
22 @SuppressWarnings("nls")
23 public class TraceInfoTest
extends TestCase
{
25 // ------------------------------------------------------------------------
27 // ------------------------------------------------------------------------
28 private ITraceInfo fTraceInfo1
= null;
29 private ITraceInfo fTraceInfo2
= null;
32 // ------------------------------------------------------------------------
34 // ------------------------------------------------------------------------
36 * Perform pre-test initialization.
38 * @throws Exception if the initialization fails for some reason
42 public void setUp() throws Exception
{
43 fTraceInfo1
= new TraceInfo("event1");
44 fTraceInfo2
= new TraceInfo("event2");
48 * Perform post-test clean-up.
50 * @throws Exception if the clean-up fails for some reason
54 public void tearDown() throws Exception
{
57 // ------------------------------------------------------------------------
59 // ------------------------------------------------------------------------
62 * Run the BaseEventInfo() constructor test.
65 public void testTraceInfo() {
66 TraceInfo fixture
= new TraceInfo("event");
67 assertNotNull(fixture
);
69 assertEquals("event", fixture
.getName());
73 * Test Copy Constructor
75 public void testTraceInfo2() {
79 fail("null name in custructor");
81 catch (IllegalArgumentException e
) {
87 * Test Copy Constructor
89 public void testTraceInfoCopy() {
90 TraceInfo info
= new TraceInfo((TraceInfo
)fTraceInfo1
);
92 assertEquals(fTraceInfo1
.getName(), info
.getName());
96 * Test Copy Constructor
98 public void testTraceCopy2() {
100 TraceInfo info
= null;
104 catch (IllegalArgumentException e
) {
110 * Run the void setEventType(String) method test.
113 public void testSetName() {
114 TraceInfo fixture
= new TraceInfo("event");
115 fixture
.setName("newName");
116 assertEquals("newName", fixture
.getName());
120 * Run the String toString() method test.
123 public void testToString_1() {
124 String result
= fTraceInfo1
.toString();
126 // add additional test code here
127 assertEquals("[TraceInfo(Name=event1)]", result
);
130 // ------------------------------------------------------------------------
132 // ------------------------------------------------------------------------
134 public void testEqualsReflexivity() {
135 assertTrue("equals", fTraceInfo1
.equals(fTraceInfo1
));
136 assertTrue("equals", fTraceInfo2
.equals(fTraceInfo2
));
138 assertTrue("equals", !fTraceInfo1
.equals(fTraceInfo2
));
139 assertTrue("equals", !fTraceInfo2
.equals(fTraceInfo1
));
142 public void testEqualsSymmetry() {
143 TraceInfo info1
= new TraceInfo((TraceInfo
)fTraceInfo1
);
144 TraceInfo info2
= new TraceInfo((TraceInfo
)fTraceInfo2
);
146 assertTrue("equals", info1
.equals(fTraceInfo1
));
147 assertTrue("equals", fTraceInfo1
.equals(info1
));
149 assertTrue("equals", info2
.equals(fTraceInfo2
));
150 assertTrue("equals", fTraceInfo2
.equals(info2
));
153 public void testEqualsTransivity() {
154 TraceInfo info1
= new TraceInfo((TraceInfo
)fTraceInfo1
);
155 TraceInfo info2
= new TraceInfo((TraceInfo
)fTraceInfo1
);
156 TraceInfo info3
= new TraceInfo((TraceInfo
)fTraceInfo1
);
158 assertTrue("equals", info1
.equals(info2
));
159 assertTrue("equals", info2
.equals(info3
));
160 assertTrue("equals", info1
.equals(info3
));
163 public void testEqualsNull() {
164 assertTrue("equals", !fTraceInfo1
.equals(null));
165 assertTrue("equals", !fTraceInfo2
.equals(null));
168 // ------------------------------------------------------------------------
170 // ------------------------------------------------------------------------
172 public void testHashCode() {
173 TraceInfo info1
= new TraceInfo((TraceInfo
)fTraceInfo1
);
174 TraceInfo info2
= new TraceInfo((TraceInfo
)fTraceInfo2
);
176 assertTrue("hashCode", fTraceInfo1
.hashCode() == info1
.hashCode());
177 assertTrue("hashCode", fTraceInfo2
.hashCode() == info2
.hashCode());
179 assertTrue("hashCode", fTraceInfo1
.hashCode() != info2
.hashCode());
180 assertTrue("hashCode", fTraceInfo2
.hashCode() != info1
.hashCode());