[Bug309042] Some improvements on TmfExperiment and its context. Also fixed a number...
[deliverable/tracecompass.git] / org.eclipse.linuxtools.tmf.tests / src / org / eclipse / linuxtools / tmf / tests / request / TmfEventRequestTest.java
CommitLineData
d18dd09b
ASL
1/*******************************************************************************
2 * Copyright (c) 2009, 2010 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.request;
14
15import junit.framework.TestCase;
16
17import org.eclipse.linuxtools.tmf.event.TmfEvent;
d18dd09b
ASL
18import org.eclipse.linuxtools.tmf.event.TmfTimeRange;
19import org.eclipse.linuxtools.tmf.event.TmfTimestamp;
20import org.eclipse.linuxtools.tmf.request.TmfDataRequest;
21import org.eclipse.linuxtools.tmf.request.TmfEventRequest;
951d134a 22import org.eclipse.linuxtools.tmf.request.TmfEventRequestStub;
d18dd09b
ASL
23
24/**
25 * <b><u>TmfEventRequestTest</u></b>
26 * <p>
e31e01e8 27 * TODO: Implement me. Please.
d18dd09b
ASL
28 */
29public class TmfEventRequestTest extends TestCase {
30
d18dd09b
ASL
31 // ------------------------------------------------------------------------
32 // Housekeeping
33 // ------------------------------------------------------------------------
34
35 public TmfEventRequestTest(String name) {
36 super(name);
37 }
38
39 @Override
40 protected void setUp() throws Exception {
41 super.setUp();
d18dd09b
ASL
42 }
43
44 @Override
45 protected void tearDown() throws Exception {
46 super.tearDown();
47 }
48
d18dd09b
ASL
49 // ------------------------------------------------------------------------
50 // Constructors
51 // ------------------------------------------------------------------------
52
951d134a
FC
53 public void testTmfEventRequest() {
54 TmfEventRequest<TmfEvent> request = new TmfEventRequestStub<TmfEvent>(TmfEvent.class);
d18dd09b
ASL
55
56 assertEquals("StartTime", TmfTimestamp.BigBang, request.getRange().getStartTime());
57 assertEquals("EndTime", TmfTimestamp.BigCrunch, request.getRange().getEndTime());
58
e31e01e8 59 assertEquals("getIndex", 0, request.getIndex());
d18dd09b
ASL
60 assertEquals("getNbRequestedEvents", TmfDataRequest.ALL_DATA, request.getNbRequested());
61 assertEquals("getBlockize", TmfDataRequest.DEFAULT_BLOCK_SIZE, request.getBlockize());
d18dd09b
ASL
62 }
63
951d134a 64 public void testTmfEventRequestTimeRange() {
d18dd09b 65 TmfTimeRange range = new TmfTimeRange(new TmfTimestamp(), TmfTimestamp.BigCrunch);
951d134a 66 TmfEventRequest<TmfEvent> request = new TmfEventRequestStub<TmfEvent>(TmfEvent.class, range);
d18dd09b 67
e31e01e8
FC
68 assertEquals("StartTime", range.getStartTime(), request.getRange().getStartTime());
69 assertEquals("EndTime", range.getEndTime(), request.getRange().getEndTime());
d18dd09b 70
e31e01e8 71 assertEquals("getIndex", 0, request.getIndex());
d18dd09b
ASL
72 assertEquals("getNbRequestedEvents", TmfDataRequest.ALL_DATA, request.getNbRequested());
73 assertEquals("getBlockize", TmfDataRequest.DEFAULT_BLOCK_SIZE, request.getBlockize());
d18dd09b
ASL
74 }
75
951d134a 76 public void testTmfEventRequestTimeRangeNbRequested() {
d18dd09b 77 TmfTimeRange range = new TmfTimeRange(new TmfTimestamp(), TmfTimestamp.BigCrunch);
951d134a 78 TmfEventRequest<TmfEvent> request = new TmfEventRequestStub<TmfEvent>(TmfEvent.class, range, 100);
d18dd09b 79
e31e01e8
FC
80 assertEquals("StartTime", range.getStartTime(), request.getRange().getStartTime());
81 assertEquals("EndTime", range.getEndTime(), request.getRange().getEndTime());
d18dd09b 82
e31e01e8 83 assertEquals("getIndex", 0, request.getIndex());
d18dd09b
ASL
84 assertEquals("getNbRequestedEvents", 100, request.getNbRequested());
85 assertEquals("getBlockize", TmfDataRequest.DEFAULT_BLOCK_SIZE, request.getBlockize());
d18dd09b
ASL
86 }
87
951d134a 88 public void testTmfEventRequestTimeRangeNbRequestedBlocksize() {
d18dd09b 89 TmfTimeRange range = new TmfTimeRange(new TmfTimestamp(), TmfTimestamp.BigCrunch);
951d134a 90 TmfEventRequest<TmfEvent> request = new TmfEventRequestStub<TmfEvent>(TmfEvent.class, range, 100, 200);
d18dd09b 91
e31e01e8
FC
92 assertEquals("StartTime", range.getStartTime(), request.getRange().getStartTime());
93 assertEquals("EndTime", range.getEndTime(), request.getRange().getEndTime());
d18dd09b 94
e31e01e8 95 assertEquals("getIndex", 0, request.getIndex());
d18dd09b 96 assertEquals("getNbRequestedEvents", 100, request.getNbRequested());
e31e01e8 97 assertEquals("getBlockize", 200, request.getBlockize());
d18dd09b
ASL
98 }
99
951d134a
FC
100 // ------------------------------------------------------------------------
101 // equals
102 // ------------------------------------------------------------------------
103
104 public void testEquals_Reflexivity() {
105 TmfTimeRange range = new TmfTimeRange(new TmfTimestamp(), TmfTimestamp.BigCrunch);
106 TmfEventRequest<TmfEvent> request = new TmfEventRequestStub<TmfEvent>(TmfEvent.class, range, 100, 200);
107
108 assertTrue("request.equals(request)", request.equals(request));
109 }
110
111 public void testEquals_Symmetry() {
112 TmfTimeRange range1 = new TmfTimeRange(new TmfTimestamp(), TmfTimestamp.BigCrunch);
113 TmfTimeRange range2 = new TmfTimeRange(new TmfTimestamp(), TmfTimestamp.BigCrunch);
114 TmfTimeRange range3 = new TmfTimeRange(new TmfTimestamp(), TmfTimestamp.Zero);
115
116 TmfEventRequest<TmfEvent> request1 = new TmfEventRequestStub<TmfEvent>(TmfEvent.class, range1, 100, 200);
117 TmfEventRequest<TmfEvent> request2 = new TmfEventRequestStub<TmfEvent>(TmfEvent.class, range2, 100, 200);
118 TmfEventRequest<TmfEvent> request3 = new TmfEventRequestStub<TmfEvent>(TmfEvent.class, range3, 100, 200);
119
120 assertTrue("request1.equals(request2)", request1.equals(request2));
121 assertTrue("request2.equals(request1)", request2.equals(request1));
122
123 assertFalse("request1.equals(request3)", request1.equals(request3));
124 assertFalse("request3.equals(request1)", request3.equals(request1));
125 assertFalse("request2.equals(request3)", request2.equals(request3));
126 assertFalse("request3.equals(request2)", request3.equals(request2));
127 }
128
129 public void testEquals_Transivity() {
130 TmfTimeRange range1 = new TmfTimeRange(new TmfTimestamp(), TmfTimestamp.BigCrunch);
131
132 TmfEventRequest<TmfEvent> request1 = new TmfEventRequestStub<TmfEvent>(TmfEvent.class, range1, 100, 200);
133 TmfEventRequest<TmfEvent> request2 = new TmfEventRequestStub<TmfEvent>(TmfEvent.class, range1, 100, 200);
134 TmfEventRequest<TmfEvent> request3 = new TmfEventRequestStub<TmfEvent>(TmfEvent.class, range1, 100, 200);
135
136 assertTrue("request1.equals(request2)", request1.equals(request2));
137 assertTrue("request1.equals(request3)", request1.equals(request3));
138 assertTrue("request2.equals(request1)", request2.equals(request1));
139 assertTrue("request2.equals(request3)", request2.equals(request3));
140 assertTrue("request3.equals(request1)", request3.equals(request1));
141 assertTrue("request3.equals(request2)", request3.equals(request2));
142 }
143
d18dd09b 144}
This page took 0.031424 seconds and 5 git commands to generate.