tmf: Update tmf.core unit tests to JUnit4
[deliverable/tracecompass.git] / org.eclipse.linuxtools.tmf.core.tests / src / org / eclipse / linuxtools / tmf / core / tests / ctfadaptor / CtfLocationTest.java
1 /*******************************************************************************
2 * Copyright (c) 2012 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 * Matthew Khouzam - Initial generation with CodePro tools
11 * Alexandre Montplaisir - Clean up, consolidate redundant tests
12 *******************************************************************************/
13
14 package org.eclipse.linuxtools.tmf.core.tests.ctfadaptor;
15
16 import static org.junit.Assert.assertEquals;
17 import static org.junit.Assert.assertNotNull;
18
19 import org.eclipse.linuxtools.tmf.core.ctfadaptor.CtfLocation;
20 import org.eclipse.linuxtools.tmf.core.ctfadaptor.CtfLocationData;
21 import org.eclipse.linuxtools.tmf.core.event.ITmfTimestamp;
22 import org.eclipse.linuxtools.tmf.core.event.TmfTimestamp;
23 import org.junit.Before;
24 import org.junit.Test;
25
26 /**
27 * The class <code>CtfLocationTest</code> contains tests for the class
28 * <code>{@link CtfLocation}</code>.
29 *
30 * @author ematkho
31 * @version 1.0
32 */
33 public class CtfLocationTest {
34
35 private CtfLocation fixture;
36
37 /**
38 * Perform pre-test initialization.
39 */
40 @Before
41 public void setUp() {
42 fixture = new CtfLocation(new CtfLocationData(1, 0));
43 }
44
45 /**
46 * Run the CtfLocation(Long) constructor test.
47 */
48 @Test
49 public void testCtfLocation_long() {
50 CtfLocationData location = new CtfLocationData(1, 0);
51 CtfLocation result = new CtfLocation(location);
52
53 assertNotNull(result);
54 assertEquals(Long.valueOf(1), (Long)result.getLocationInfo().getTimestamp());
55 }
56
57 /**
58 * Run the CtfLocation(ITmfTimestamp) constructor test.
59 */
60 @Test
61 public void testCtfLocation_timestamp() {
62 ITmfTimestamp timestamp = new TmfTimestamp();
63 CtfLocation result = new CtfLocation(timestamp);
64
65 assertNotNull(result);
66 assertEquals(new Long(0L), (Long)result.getLocationInfo().getTimestamp());
67 }
68
69 /**
70 * Run the CtfLocation clone() method test.
71 */
72 @Test
73 public void testClone() {
74 CtfLocation result = fixture.clone();
75
76 assertNotNull(result);
77 assertEquals(Long.valueOf(1), (Long)result.getLocationInfo().getTimestamp());
78 }
79
80 /**
81 * Run the Long getLocation() method test.
82 */
83 @Test
84 public void testGetLocation() {
85 CtfLocationData location = fixture.getLocationInfo();
86 Long result = location.getTimestamp();
87 assertNotNull(result);
88 assertEquals("1", result.toString()); //$NON-NLS-1$
89 assertEquals((byte) 1, result.byteValue());
90 assertEquals((short) 1, result.shortValue());
91 assertEquals(1, result.intValue());
92 assertEquals(1L, result.longValue());
93 assertEquals(1.0f, result.floatValue(), 1.0f);
94 assertEquals(1.0, result.doubleValue(), 1.0);
95 }
96
97 /**
98 * Run the void setLocation(Long) method test.
99 */
100 @Test
101 public void testSetLocation() {
102 CtfLocationData location = new CtfLocationData(1337, 7331);
103 fixture = new CtfLocation(location);
104 }
105
106 /**
107 * Test the toString() method with a valid location.
108 */
109 @Test
110 public void testToString_valid(){
111 CtfLocation fixture2 = new CtfLocation(new CtfLocationData(1337, 7331));
112 assertEquals("CtfLocation: Element [1337/7331]",fixture2.toString()); //$NON-NLS-1$
113 }
114
115 /**
116 * Test the toString() method with an invalid location.
117 */
118 @Test
119 public void testToString_invalid(){
120 CtfLocation fixture2 = new CtfLocation(new CtfLocationData(-1, -1));
121 assertEquals("CtfLocation: INVALID",fixture2.toString()); //$NON-NLS-1$
122 }
123 }
This page took 0.036794 seconds and 6 git commands to generate.