lttng: Port unit tests to JUnit4
[deliverable/tracecompass.git] / org.eclipse.linuxtools.lttng2.core.tests / src / org / eclipse / linuxtools / lttng2 / core / tests / control / model / impl / TraceInfoTest.java
1 /**********************************************************************
2 * Copyright (c) 2012, 2013 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 * Bernd Hufmann - Initial API and implementation
11 * Alexandre Montplaisir - Port to JUnit4
12 **********************************************************************/
13
14 package org.eclipse.linuxtools.lttng2.core.tests.control.model.impl;
15
16 import static org.junit.Assert.*;
17
18 import org.eclipse.linuxtools.internal.lttng2.core.control.model.ITraceInfo;
19 import org.eclipse.linuxtools.internal.lttng2.core.control.model.impl.TraceInfo;
20 import org.junit.Before;
21 import org.junit.Test;
22
23 /**
24 * The class <code>TraceInfoTest</code> contains test for the class
25 * <code>{@link TraceInfo}</code>.
26 */
27 @SuppressWarnings("nls")
28 public class TraceInfoTest {
29
30 // ------------------------------------------------------------------------
31 // Test data
32 // ------------------------------------------------------------------------
33
34 private ITraceInfo fTraceInfo1 = null;
35 private ITraceInfo fTraceInfo2 = null;
36
37
38 // ------------------------------------------------------------------------
39 // Housekeeping
40 // ------------------------------------------------------------------------
41
42 /**
43 * Perform pre-test initialization.
44 */
45 @Before
46 public void setUp() {
47 fTraceInfo1 = new TraceInfo("event1");
48 fTraceInfo2 = new TraceInfo("event2");
49 }
50
51 // ------------------------------------------------------------------------
52 // Tests
53 // ------------------------------------------------------------------------
54
55 /**
56 * Run the BaseEventInfo() constructor test.
57 */
58 @Test
59 public void testTraceInfo() {
60 TraceInfo fixture = new TraceInfo("event");
61 assertNotNull(fixture);
62
63 assertEquals("event", fixture.getName());
64 }
65
66 /**
67 * Test Copy Constructor
68 */
69 @Test
70 public void testTraceInfo2() {
71 try {
72 String name = null;
73 new TraceInfo(name);
74 fail("null name in custructor");
75 }
76 catch (IllegalArgumentException e) {
77 // Success
78 }
79 }
80
81 /**
82 * Test Copy Constructor
83 */
84 @Test
85 public void testTraceInfoCopy() {
86 TraceInfo info = new TraceInfo((TraceInfo)fTraceInfo1);
87
88 assertEquals(fTraceInfo1.getName(), info.getName());
89 }
90
91 /**
92 * Test Copy Constructor
93 */
94 @Test
95 public void testTraceCopy2() {
96 try {
97 TraceInfo info = null;
98 new TraceInfo(info);
99 fail("null copy");
100 }
101 catch (IllegalArgumentException e) {
102 // Success
103 }
104 }
105
106 /**
107 * Run the void setEventType(String) method test.
108 */
109 @Test
110 public void testSetName() {
111 TraceInfo fixture = new TraceInfo("event");
112 fixture.setName("newName");
113 assertEquals("newName", fixture.getName());
114 }
115
116 /**
117 * Run the String toString() method test.
118 */
119 @Test
120 public void testToString_1() {
121 String result = fTraceInfo1.toString();
122
123 // add additional test code here
124 assertEquals("[TraceInfo(Name=event1)]", result);
125 }
126
127 // ------------------------------------------------------------------------
128 // equals
129 // ------------------------------------------------------------------------
130
131 /**
132 * Run the equals() method test.
133 */
134 @Test
135 public void testEqualsReflexivity() {
136 assertTrue("equals", fTraceInfo1.equals(fTraceInfo1));
137 assertTrue("equals", fTraceInfo2.equals(fTraceInfo2));
138
139 assertTrue("equals", !fTraceInfo1.equals(fTraceInfo2));
140 assertTrue("equals", !fTraceInfo2.equals(fTraceInfo1));
141 }
142
143 /**
144 * Run the equals() method test.
145 */
146 @Test
147 public void testEqualsSymmetry() {
148 TraceInfo info1 = new TraceInfo((TraceInfo)fTraceInfo1);
149 TraceInfo info2 = new TraceInfo((TraceInfo)fTraceInfo2);
150
151 assertTrue("equals", info1.equals(fTraceInfo1));
152 assertTrue("equals", fTraceInfo1.equals(info1));
153
154 assertTrue("equals", info2.equals(fTraceInfo2));
155 assertTrue("equals", fTraceInfo2.equals(info2));
156 }
157 /**
158 * Run the equals() method test.
159 */
160 @Test
161 public void testEqualsTransivity() {
162 TraceInfo info1 = new TraceInfo((TraceInfo)fTraceInfo1);
163 TraceInfo info2 = new TraceInfo((TraceInfo)fTraceInfo1);
164 TraceInfo info3 = new TraceInfo((TraceInfo)fTraceInfo1);
165
166 assertTrue("equals", info1.equals(info2));
167 assertTrue("equals", info2.equals(info3));
168 assertTrue("equals", info1.equals(info3));
169 }
170 /**
171 * Run the equals() method test.
172 */
173 @Test
174 public void testEqualsNull() {
175 assertTrue("equals", !fTraceInfo1.equals(null));
176 assertTrue("equals", !fTraceInfo2.equals(null));
177 }
178
179 // ------------------------------------------------------------------------
180 // hashCode
181 // ------------------------------------------------------------------------
182
183 /**
184 * Run the hashCode() method test.
185 */
186 @Test
187 public void testHashCode() {
188 TraceInfo info1 = new TraceInfo((TraceInfo)fTraceInfo1);
189 TraceInfo info2 = new TraceInfo((TraceInfo)fTraceInfo2);
190
191 assertTrue("hashCode", fTraceInfo1.hashCode() == info1.hashCode());
192 assertTrue("hashCode", fTraceInfo2.hashCode() == info2.hashCode());
193
194 assertTrue("hashCode", fTraceInfo1.hashCode() != info2.hashCode());
195 assertTrue("hashCode", fTraceInfo2.hashCode() != info1.hashCode());
196 }
197 }
This page took 0.062283 seconds and 5 git commands to generate.