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