Rename xxx.lttng to xxx.lttng.core
[deliverable/tracecompass.git] / org.eclipse.linuxtools.tmf.tests / src / org / eclipse / linuxtools / tmf / tests / event / TmfEventReferenceTest.java
CommitLineData
d18dd09b
ASL
1/*******************************************************************************
2 * Copyright (c) 2009 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 *******************************************************************************/
12
13package org.eclipse.linuxtools.tmf.tests.event;
14
75828b1a
FC
15import junit.framework.TestCase;
16
cbd4ad82
FC
17import org.eclipse.linuxtools.tmf.event.TmfEventReference;
18
d18dd09b
ASL
19/**
20 * <b><u>TmfEventReferenceTest</u></b>
21 * <p>
cbd4ad82 22 * Test suite for the TmfEventReference class.
d18dd09b 23 */
3b38ea61 24@SuppressWarnings("nls")
d18dd09b
ASL
25public class TmfEventReferenceTest extends TestCase {
26
cbd4ad82
FC
27 // ------------------------------------------------------------------------
28 // Variables
29 // ------------------------------------------------------------------------
d18dd09b 30
cbd4ad82
FC
31 private final Object reference0 = new String("Some reference");
32 private final Object reference2 = new String("Some other reference");
33
34 private TmfEventReference fReference0 = new TmfEventReference(reference0);
35 private TmfEventReference fReference1 = new TmfEventReference(reference0);
36 private TmfEventReference fReference2 = new TmfEventReference(reference0);
37 private TmfEventReference fReference3 = new TmfEventReference(reference2);
38
39 // ------------------------------------------------------------------------
d18dd09b 40 // Housekeeping
cbd4ad82 41 // ------------------------------------------------------------------------
d18dd09b 42
cbd4ad82
FC
43 /**
44 * @param name the test name
45 */
d18dd09b
ASL
46 public TmfEventReferenceTest(String name) {
47 super(name);
48 }
49
50 @Override
51 protected void setUp() throws Exception {
52 super.setUp();
53 }
54
55 @Override
56 protected void tearDown() throws Exception {
57 super.tearDown();
58 }
59
cbd4ad82 60 // ------------------------------------------------------------------------
d18dd09b 61 // Constructors
cbd4ad82 62 // ------------------------------------------------------------------------
d18dd09b
ASL
63
64 public void testTmfEventReferenceDefault() {
65 TmfEventReference reference = new TmfEventReference();
66 assertEquals("getReference", null, reference.getReference());
67 }
68
69 public void testTmfEventReference() {
cbd4ad82
FC
70 TmfEventReference reference = new TmfEventReference(reference0);
71 assertSame("getReference", reference0, reference.getReference());
d18dd09b
ASL
72 }
73
74 public void testTmfEventReferenceCopy() {
cbd4ad82 75 TmfEventReference original = new TmfEventReference(reference0);
d18dd09b 76 TmfEventReference reference = new TmfEventReference(original);
cbd4ad82
FC
77 assertSame("getReference", reference0, reference.getReference());
78 }
79
80 public void testTmfEventReferenceCopy2() {
81 try {
82 @SuppressWarnings("unused")
83 TmfEventReference reference = new TmfEventReference(null);
84 fail("null copy");
85 }
86 catch (IllegalArgumentException e) {
87 // Success
88 }
d18dd09b
ASL
89 }
90
cbd4ad82
FC
91 // ------------------------------------------------------------------------
92 // equals
93 // ------------------------------------------------------------------------
94
95 public void testEqualsReflexivity() throws Exception {
96 assertTrue("equals", fReference0.equals(fReference0));
97 assertTrue("equals", fReference3.equals(fReference3));
98
99 assertTrue("equals", !fReference0.equals(fReference3));
100 assertTrue("equals", !fReference3.equals(fReference0));
d18dd09b 101 }
cbd4ad82
FC
102
103 public void testEqualsSymmetry() throws Exception {
104 assertTrue("equals", fReference0.equals(fReference1));
105 assertTrue("equals", fReference1.equals(fReference0));
d18dd09b 106
cbd4ad82
FC
107 assertTrue("equals", !fReference0.equals(fReference3));
108 assertTrue("equals", !fReference3.equals(fReference0));
109 }
110
111 public void testEqualsTransivity() throws Exception {
112 assertTrue("equals", fReference0.equals(fReference1));
113 assertTrue("equals", fReference1.equals(fReference2));
114 assertTrue("equals", fReference0.equals(fReference2));
115 }
116
cbd4ad82
FC
117 public void testEqualsNull() throws Exception {
118 assertTrue("equals", !fReference0.equals(null));
119 assertTrue("equals", !fReference3.equals(null));
120 }
121
2fb2eb37
FC
122 // ------------------------------------------------------------------------
123 // hashCode
124 // ------------------------------------------------------------------------
125
126 public void testHashCode() throws Exception {
127 assertTrue("hashCode", fReference0.hashCode() == fReference1.hashCode());
128 assertTrue("hashCode", fReference0.hashCode() != fReference3.hashCode());
129 }
130
131 public void testHashCode2() throws Exception {
132 TmfEventReference reference0 = new TmfEventReference();
133 assertTrue("hashCode", fReference0.hashCode() != reference0.hashCode());
134 assertTrue("hashCode", fReference3.hashCode() != reference0.hashCode());
135 }
136
cbd4ad82
FC
137 // ------------------------------------------------------------------------
138 // toString
139 // ------------------------------------------------------------------------
d18dd09b
ASL
140
141 public void testToString() {
142 String expected1 = "[TmfEventReference(" + "null" + ")]";
143 TmfEventReference reference1 = new TmfEventReference();
144 assertEquals("toString", expected1, reference1.toString());
145
cbd4ad82
FC
146 String expected2 = "[TmfEventReference(" + reference0.toString() + ")]";
147 TmfEventReference reference2 = new TmfEventReference(reference0);
d18dd09b
ASL
148 assertEquals("toString", expected2, reference2.toString());
149 }
150
151}
This page took 0.034473 seconds and 5 git commands to generate.