1 /**********************************************************************
2 * Copyright (c) 2012, 2013 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 * Alexandre Montplaisir - Port to JUnit4
12 **********************************************************************/
14 package org
.eclipse
.linuxtools
.lttng2
.core
.tests
.control
.model
.impl
;
16 import static org
.junit
.Assert
.*;
18 import org
.eclipse
.linuxtools
.internal
.lttng2
.core
.control
.model
.IFieldInfo
;
19 import org
.eclipse
.linuxtools
.internal
.lttng2
.core
.control
.model
.impl
.FieldInfo
;
20 import org
.junit
.Before
;
21 import org
.junit
.Test
;
24 * The class <code>FieldInfoTest</code> contains test for the class
25 * <code>{@link FieldInfo}</code>.
27 @SuppressWarnings("nls")
28 public class FieldInfoTest
{
30 // ------------------------------------------------------------------------
32 // ------------------------------------------------------------------------
34 private IFieldInfo fFieldInfo1
= null;
35 private IFieldInfo fFieldInfo2
= null;
37 // ------------------------------------------------------------------------
39 // ------------------------------------------------------------------------
42 * Perform pre-test initialization.
46 ModelImplFactory factory
= new ModelImplFactory();
47 fFieldInfo1
= factory
.getFieldInfo1();
48 fFieldInfo2
= factory
.getFieldInfo2();
51 // ------------------------------------------------------------------------
53 // ------------------------------------------------------------------------
56 * Run the BaseEventInfo() constructor test.
59 public void testFiledInfo() {
60 FieldInfo fixture
= new FieldInfo("field");
61 assertNotNull(fixture
);
63 assertEquals("field", fixture
.getName());
64 assertNull(fixture
.getFieldType());
68 * Test Copy Constructor
71 public void testEventInfoCopy() {
72 FieldInfo info
= new FieldInfo((FieldInfo
)fFieldInfo1
);
74 assertEquals(fFieldInfo1
.getName(), info
.getName());
75 assertEquals(fFieldInfo1
.getFieldType(), info
.getFieldType());
79 * Test Copy Constructor
82 public void testEventCopy2() {
84 FieldInfo info
= null;
88 catch (IllegalArgumentException e
) {
94 * Run the TraceEventType getEventType() method test.
97 public void testSetFieldType() {
98 FieldInfo info
= new FieldInfo((FieldInfo
)fFieldInfo1
);
100 info
.setFieldType("string");
101 assertEquals("string", info
.getFieldType());
105 * Run the toString() method test.
108 public void testToString() {
109 String result
= fFieldInfo1
.toString();
111 // add additional test code here
112 assertEquals("[FieldInfo([TraceInfo(Name=intfield)],type=int", result
);
115 // ------------------------------------------------------------------------
117 // ------------------------------------------------------------------------
120 * Run the equals() method test.
123 public void testEqualsReflexivity() {
124 assertTrue("equals", fFieldInfo1
.equals(fFieldInfo1
));
125 assertTrue("equals", fFieldInfo2
.equals(fFieldInfo2
));
127 assertTrue("equals", !fFieldInfo1
.equals(fFieldInfo2
));
128 assertTrue("equals", !fFieldInfo2
.equals(fFieldInfo1
));
132 * Run the equals() method test.
135 public void testEqualsSymmetry() {
136 FieldInfo info1
= new FieldInfo((FieldInfo
)fFieldInfo1
);
137 FieldInfo info2
= new FieldInfo((FieldInfo
)fFieldInfo2
);
139 assertTrue("equals", info1
.equals(fFieldInfo1
));
140 assertTrue("equals", fFieldInfo1
.equals(info1
));
142 assertTrue("equals", info2
.equals(fFieldInfo2
));
143 assertTrue("equals", fFieldInfo2
.equals(info2
));
147 * Run the equals() method test.
150 public void testEqualsTransivity() {
151 FieldInfo info1
= new FieldInfo((FieldInfo
)fFieldInfo1
);
152 FieldInfo info2
= new FieldInfo((FieldInfo
)fFieldInfo1
);
153 FieldInfo info3
= new FieldInfo((FieldInfo
)fFieldInfo1
);
155 assertTrue("equals", info1
.equals(info2
));
156 assertTrue("equals", info2
.equals(info3
));
157 assertTrue("equals", info1
.equals(info3
));
161 * Run the equals() method test.
164 public void testEqualsNull() {
165 assertTrue("equals", !fFieldInfo1
.equals(null));
166 assertTrue("equals", !fFieldInfo2
.equals(null));
169 // ------------------------------------------------------------------------
171 // ------------------------------------------------------------------------
174 * Run the equals() method test.
177 public void testHashCode() {
178 FieldInfo info1
= new FieldInfo((FieldInfo
)fFieldInfo1
);
179 FieldInfo info2
= new FieldInfo((FieldInfo
)fFieldInfo2
);
181 assertTrue("hashCode", fFieldInfo1
.hashCode() == info1
.hashCode());
182 assertTrue("hashCode", fFieldInfo2
.hashCode() == info2
.hashCode());
184 assertTrue("hashCode", fFieldInfo1
.hashCode() != info2
.hashCode());
185 assertTrue("hashCode", fFieldInfo2
.hashCode() != info1
.hashCode());