tmf: Remove function name from ITmfCallsite
[deliverable/tracecompass.git] / tmf / org.eclipse.tracecompass.tmf.core.tests / src / org / eclipse / tracecompass / tmf / core / tests / event / lookup / TmfCallsiteTest.java
1 /*******************************************************************************
2 * Copyright (c) 2013, 2015 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 *******************************************************************************/
12
13 package org.eclipse.tracecompass.tmf.core.tests.event.lookup;
14
15 import static org.junit.Assert.assertEquals;
16 import static org.junit.Assert.assertFalse;
17 import static org.junit.Assert.assertTrue;
18
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;
23
24 /**
25 * Test suite for the TmfCallsite class.
26 */
27 @SuppressWarnings("javadoc")
28 public class TmfCallsiteTest {
29
30 // ------------------------------------------------------------------------
31 // Variables
32 // ------------------------------------------------------------------------
33
34 private final static @NonNull String fFileName1 = "filename1";
35 private final static Long fLine1 = 10L;
36
37 private final static @NonNull String fFileName2 = "filename2";
38 private final static Long fLine2 = 25L;
39
40 private final static @NonNull String fFileName3 = "filename3";
41 private final static Long fLine3 = 123L;
42
43 private final static @NonNull String fFileName4 = "filename1";
44 private final static Long fLine4 = 11L;
45
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);
50
51 // ------------------------------------------------------------------------
52 // Constructors
53 // ------------------------------------------------------------------------
54
55 @Test
56 public void testDefaultConstructor() {
57 assertEquals(fFileName1, fCallsite1.getFileName());
58 assertEquals(fLine1, fCallsite1.getLineNo());
59 }
60
61 @Test
62 public void testCallsiteCopy() {
63 TmfCallsite copy = new TmfCallsite(fCallsite1);
64
65 assertEquals(fFileName1, copy.getFileName());
66 assertEquals(fLine1, copy.getLineNo());
67 }
68
69 // ------------------------------------------------------------------------
70 // hashCode
71 // ------------------------------------------------------------------------
72
73 @Test
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);
78
79 assertEquals("hashCode", fCallsite1.hashCode(), callsite1b.hashCode());
80 assertEquals("hashCode", fCallsite2.hashCode(), callsite2b.hashCode());
81 assertEquals("hashCode", fCallsite3.hashCode(), callsite3b.hashCode());
82 }
83
84 // ------------------------------------------------------------------------
85 // equals
86 // ------------------------------------------------------------------------
87
88 @Test
89 public void testEqualsReflexivity() {
90 assertTrue("equals", fCallsite1.equals(fCallsite1));
91 assertTrue("equals", fCallsite2.equals(fCallsite2));
92
93 assertFalse("equals", fCallsite1.equals(fCallsite2));
94 assertFalse("equals", fCallsite2.equals(fCallsite1));
95 assertFalse("equals", fCallsite1.equals(fCallsite4));
96 assertFalse("equals", fCallsite4.equals(fCallsite1));
97 }
98
99 @Test
100 public void testEqualsSymmetry() {
101 final ITmfCallsite callsite1 = new TmfCallsite(fCallsite1);
102 final ITmfCallsite callsite2 = new TmfCallsite(fCallsite2);
103
104 assertTrue("equals", callsite1.equals(fCallsite1));
105 assertTrue("equals", fCallsite1.equals(callsite1));
106
107 assertTrue("equals", callsite2.equals(fCallsite2));
108 assertTrue("equals", fCallsite2.equals(callsite2));
109 }
110
111 @Test
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);
116
117 assertTrue("equals", callsite1.equals(callsite2));
118 assertTrue("equals", callsite2.equals(callsite3));
119 assertTrue("equals", callsite1.equals(callsite3));
120 }
121
122 @Test
123 public void testEqualsNull() {
124 assertFalse("equals", fCallsite1.equals(null));
125 assertFalse("equals", fCallsite2.equals(null));
126 assertFalse("equals", fCallsite3.equals(null));
127 }
128
129 @Test
130 public void testNonEqualClasses() {
131 assertFalse("equals", fCallsite1.equals(fCallsite1.getFileName()));
132 }
133
134 // ------------------------------------------------------------------------
135 // toString
136 // ------------------------------------------------------------------------
137
138 @Test
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());
143 }
144 }
This page took 0.034978 seconds and 5 git commands to generate.