1 /*******************************************************************************
2 * Copyright (c) 2013, 2015 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 *******************************************************************************/
13 package org
.eclipse
.tracecompass
.tmf
.core
.tests
.event
.lookup
;
15 import static org
.junit
.Assert
.assertEquals
;
16 import static org
.junit
.Assert
.assertFalse
;
17 import static org
.junit
.Assert
.assertTrue
;
19 import org
.eclipse
.jdt
.annotation
.NonNull
;
20 import org
.eclipse
.tracecompass
.tmf
.core
.event
.lookup
.ITmfCallsite
;
21 import org
.eclipse
.tracecompass
.tmf
.core
.event
.lookup
.TmfCallsite
;
22 import org
.junit
.Test
;
25 * Test suite for the TmfCallsite class.
27 @SuppressWarnings("javadoc")
28 public class TmfCallsiteTest
{
30 // ------------------------------------------------------------------------
32 // ------------------------------------------------------------------------
34 private final static @NonNull String fFileName1
= "filename1";
35 private final static Long fLine1
= 10L;
37 private final static @NonNull String fFileName2
= "filename2";
38 private final static Long fLine2
= 25L;
40 private final static @NonNull String fFileName3
= "filename3";
41 private final static Long fLine3
= 123L;
43 private final static @NonNull String fFileName4
= "filename1";
44 private final static Long fLine4
= 11L;
46 private final static @NonNull ITmfCallsite fCallsite1
= new TmfCallsite(fFileName1
, fLine1
);
47 private final static @NonNull ITmfCallsite fCallsite2
= new TmfCallsite(fFileName2
, fLine2
);
48 private final static @NonNull ITmfCallsite fCallsite3
= new TmfCallsite(fFileName3
, fLine3
);
49 private final static @NonNull ITmfCallsite fCallsite4
= new TmfCallsite(fFileName4
, fLine4
);
51 // ------------------------------------------------------------------------
53 // ------------------------------------------------------------------------
56 public void testDefaultConstructor() {
57 assertEquals(fFileName1
, fCallsite1
.getFileName());
58 assertEquals(fLine1
, fCallsite1
.getLineNo());
62 public void testCallsiteCopy() {
63 TmfCallsite copy
= new TmfCallsite(fCallsite1
);
65 assertEquals(fFileName1
, copy
.getFileName());
66 assertEquals(fLine1
, copy
.getLineNo());
69 // ------------------------------------------------------------------------
71 // ------------------------------------------------------------------------
74 public void testHashCode() {
75 final ITmfCallsite callsite1b
= new TmfCallsite(fCallsite1
);
76 final ITmfCallsite callsite2b
= new TmfCallsite(fCallsite2
);
77 final ITmfCallsite callsite3b
= new TmfCallsite(fCallsite3
);
79 assertEquals("hashCode", fCallsite1
.hashCode(), callsite1b
.hashCode());
80 assertEquals("hashCode", fCallsite2
.hashCode(), callsite2b
.hashCode());
81 assertEquals("hashCode", fCallsite3
.hashCode(), callsite3b
.hashCode());
84 // ------------------------------------------------------------------------
86 // ------------------------------------------------------------------------
89 public void testEqualsReflexivity() {
90 assertTrue("equals", fCallsite1
.equals(fCallsite1
));
91 assertTrue("equals", fCallsite2
.equals(fCallsite2
));
93 assertFalse("equals", fCallsite1
.equals(fCallsite2
));
94 assertFalse("equals", fCallsite2
.equals(fCallsite1
));
95 assertFalse("equals", fCallsite1
.equals(fCallsite4
));
96 assertFalse("equals", fCallsite4
.equals(fCallsite1
));
100 public void testEqualsSymmetry() {
101 final ITmfCallsite callsite1
= new TmfCallsite(fCallsite1
);
102 final ITmfCallsite callsite2
= new TmfCallsite(fCallsite2
);
104 assertTrue("equals", callsite1
.equals(fCallsite1
));
105 assertTrue("equals", fCallsite1
.equals(callsite1
));
107 assertTrue("equals", callsite2
.equals(fCallsite2
));
108 assertTrue("equals", fCallsite2
.equals(callsite2
));
112 public void testEqualsTransivity() {
113 final ITmfCallsite callsite1
= new TmfCallsite(fCallsite1
);
114 final ITmfCallsite callsite2
= new TmfCallsite(fCallsite1
);
115 final ITmfCallsite callsite3
= new TmfCallsite(fCallsite1
);
117 assertTrue("equals", callsite1
.equals(callsite2
));
118 assertTrue("equals", callsite2
.equals(callsite3
));
119 assertTrue("equals", callsite1
.equals(callsite3
));
123 public void testEqualsNull() {
124 assertFalse("equals", fCallsite1
.equals(null));
125 assertFalse("equals", fCallsite2
.equals(null));
126 assertFalse("equals", fCallsite3
.equals(null));
130 public void testNonEqualClasses() {
131 assertFalse("equals", fCallsite1
.equals(fCallsite1
.getFileName()));
134 // ------------------------------------------------------------------------
136 // ------------------------------------------------------------------------
139 public void testToString() {
140 assertEquals("toString", "filename1:10", fCallsite1
.toString());
141 assertEquals("toString", "filename2:25", fCallsite2
.toString());
142 assertEquals("toString", "filename3:123", fCallsite3
.toString());
This page took 0.034978 seconds and 5 git commands to generate.