[Bug309042] Improved test code coverage and other mundane issues.
[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
ASL
23 */
24public 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
116 public void testEqualsConsistency() throws Exception {
117 assertTrue("equals", fReference0.equals(fReference0));
118 assertTrue("equals", fReference0.equals(fReference0));
d18dd09b 119
cbd4ad82
FC
120 assertTrue("equals", fReference3.equals(fReference3));
121 assertTrue("equals", fReference3.equals(fReference3));
122 }
123
124 public void testEqualsNull() throws Exception {
125 assertTrue("equals", !fReference0.equals(null));
126 assertTrue("equals", !fReference3.equals(null));
127 }
128
129 // ------------------------------------------------------------------------
130 // toString
131 // ------------------------------------------------------------------------
d18dd09b
ASL
132
133 public void testToString() {
134 String expected1 = "[TmfEventReference(" + "null" + ")]";
135 TmfEventReference reference1 = new TmfEventReference();
136 assertEquals("toString", expected1, reference1.toString());
137
cbd4ad82
FC
138 String expected2 = "[TmfEventReference(" + reference0.toString() + ")]";
139 TmfEventReference reference2 = new TmfEventReference(reference0);
d18dd09b
ASL
140 assertEquals("toString", expected2, reference2.toString());
141 }
142
143}
This page took 0.030925 seconds and 5 git commands to generate.