tmf: Disable NLS warnings in tests
[deliverable/tracecompass.git] / org.eclipse.linuxtools.tmf.core.tests / src / org / eclipse / linuxtools / tmf / core / tests / trace / TmfLocationTest.java
1 /*******************************************************************************
2 * Copyright (c) 2009, 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 * Francois Chouinard - Initial API and implementation
11 * Alexandre Montplaisir - Port to JUnit4
12 *******************************************************************************/
13
14 package org.eclipse.linuxtools.tmf.core.tests.trace;
15
16 import static org.junit.Assert.assertEquals;
17 import static org.junit.Assert.assertFalse;
18 import static org.junit.Assert.assertNull;
19 import static org.junit.Assert.assertTrue;
20
21 import org.eclipse.linuxtools.tmf.core.timestamp.TmfTimestamp;
22 import org.eclipse.linuxtools.tmf.core.trace.ITmfLocation;
23 import org.eclipse.linuxtools.tmf.core.trace.TmfLongLocation;
24 import org.eclipse.linuxtools.tmf.core.trace.TmfTimestampLocation;
25 import org.junit.Before;
26 import org.junit.Test;
27
28 /**
29 * Test suite for the TmfLocation class.
30 */
31 @SuppressWarnings("javadoc")
32 public class TmfLocationTest {
33
34 // ------------------------------------------------------------------------
35 // Variables
36 // ------------------------------------------------------------------------
37
38 private String aString = "some location";
39 private Long aLong = 12345L;
40 private TmfTimestamp aTimestamp = new TmfTimestamp();
41
42 private TmfStringLocation fLocation1;
43 private TmfStringLocation fLocation2;
44 private TmfLongLocation fLocation3;
45 private TmfTimestampLocation fLocation4;
46
47 // ------------------------------------------------------------------------
48 // Housekeeping
49 // ------------------------------------------------------------------------
50
51 @Before
52 public void setUp() {
53 fLocation1 = new TmfStringLocation((String) null);
54 fLocation2 = new TmfStringLocation(aString);
55 fLocation3 = new TmfLongLocation(aLong);
56 fLocation4 = new TmfTimestampLocation(aTimestamp);
57 }
58
59 // ------------------------------------------------------------------------
60 // Constructors
61 // ------------------------------------------------------------------------
62
63 @Test
64 public void testTmfLocation() {
65 assertNull("TmfLocation", fLocation1.getLocationInfo());
66 assertEquals("TmfLocation", aString, fLocation2.getLocationInfo());
67 assertEquals("TmfLocation", aLong, fLocation3.getLocationInfo());
68 assertEquals("TmfLocation", aTimestamp, fLocation4.getLocationInfo());
69 }
70
71 @Test
72 public void testTmfLocationCopy() {
73 TmfStringLocation location1 = new TmfStringLocation(fLocation1);
74 TmfStringLocation location2 = new TmfStringLocation(fLocation2);
75 TmfLongLocation location3 = new TmfLongLocation(fLocation3);
76 TmfTimestampLocation location4 = new TmfTimestampLocation(fLocation4);
77
78 assertNull("TmfLocation", location1.getLocationInfo());
79 assertEquals("TmfLocation", aString, location2.getLocationInfo());
80 assertEquals("TmfLocation", aLong, location3.getLocationInfo());
81 assertEquals("TmfLocation", aTimestamp, location4.getLocationInfo());
82 }
83
84 // ------------------------------------------------------------------------
85 // hashCode
86 // ------------------------------------------------------------------------
87
88 @Test
89 public void testHashCode() {
90 TmfStringLocation location1 = new TmfStringLocation((String) null);
91 TmfStringLocation location2 = new TmfStringLocation(aString);
92 TmfLongLocation location3 = new TmfLongLocation(aLong);
93
94 assertTrue("hashCode", fLocation1.hashCode() == location1.hashCode());
95 assertTrue("hashCode", fLocation2.hashCode() == location2.hashCode());
96 assertTrue("hashCode", fLocation3.hashCode() == location3.hashCode());
97
98 assertTrue("hashCode", fLocation2.hashCode() != location3.hashCode());
99 assertTrue("hashCode", fLocation3.hashCode() != location2.hashCode());
100 }
101
102 // ------------------------------------------------------------------------
103 // toEquals
104 // ------------------------------------------------------------------------
105
106 private static class TmfLocation2 extends TmfStringLocation {
107 public TmfLocation2(String location) {
108 super(location);
109 }
110 }
111
112 @Test
113 public void testEqualsWrongTypes() {
114 ITmfLocation location1 = new TmfStringLocation(aString);
115 TmfLocation2 location2 = new TmfLocation2(aString);
116
117 assertFalse("equals", location1.equals(location2));
118 assertFalse("equals", location2.equals(location1));
119 }
120
121 @Test
122 public void testEqualsWithNulls() {
123 TmfStringLocation location1 = new TmfStringLocation(aString);
124 TmfStringLocation location2 = new TmfStringLocation((String) null);
125
126 assertFalse("equals", location1.equals(location2));
127 assertFalse("equals", location2.equals(location1));
128 }
129
130 @Test
131 public void testEqualsReflexivity() {
132 assertTrue("equals", fLocation2.equals(fLocation2));
133 assertTrue("equals", fLocation3.equals(fLocation3));
134
135 assertTrue("equals", !fLocation2.equals(fLocation3));
136 assertTrue("equals", !fLocation3.equals(fLocation2));
137 }
138
139 @Test
140 public void testEqualsSymmetry() {
141 TmfStringLocation location2 = new TmfStringLocation(aString);
142 TmfLongLocation location3 = new TmfLongLocation(aLong);
143
144 assertTrue("equals", location2.equals(fLocation2));
145 assertTrue("equals", fLocation2.equals(location2));
146
147 assertTrue("equals", location3.equals(fLocation3));
148 assertTrue("equals", fLocation3.equals(location3));
149 }
150
151 @Test
152 public void testEqualsTransivity() {
153 TmfStringLocation location1 = new TmfStringLocation(aString);
154 TmfStringLocation location2 = new TmfStringLocation(aString);
155 TmfStringLocation location3 = new TmfStringLocation(aString);
156
157 assertTrue("equals", location1.equals(location2));
158 assertTrue("equals", location2.equals(location3));
159 assertTrue("equals", location3.equals(location1));
160 }
161
162 @Test
163 public void testEqualsNull() {
164 assertTrue("equals", !fLocation2.equals(null));
165 assertTrue("equals", !fLocation2.equals(null));
166 }
167
168 // ------------------------------------------------------------------------
169 // toString
170 // ------------------------------------------------------------------------
171
172 @Test
173 public void testToString() {
174 String str = "some location";
175 Long lng = 12345L;
176 TmfTimestamp ts = new TmfTimestamp();
177
178 TmfStringLocation location1 = new TmfStringLocation(str);
179 TmfLongLocation location2 = new TmfLongLocation(lng);
180 TmfTimestampLocation location3 = new TmfTimestampLocation(ts);
181
182 String expected1 = "TmfStringLocation [fLocationInfo=" + str + "]";
183 String expected2 = "TmfLongLocation [fLocationInfo=" + lng + "]";
184 String expected3 = "TmfTimestampLocation [fLocationInfo=" + ts + "]";
185
186 assertEquals("toString", expected1, location1.toString());
187 assertEquals("toString", expected2, location2.toString());
188 assertEquals("toString", expected3, location3.toString());
189 }
190
191 }
This page took 0.034904 seconds and 5 git commands to generate.