Commit | Line | Data |
---|---|---|
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 | ||
13 | package org.eclipse.linuxtools.tmf.tests.request; | |
14 | ||
15 | import junit.framework.TestCase; | |
16 | ||
17 | import org.eclipse.linuxtools.tmf.event.TmfEvent; | |
d18dd09b ASL |
18 | import org.eclipse.linuxtools.tmf.event.TmfTimeRange; |
19 | import org.eclipse.linuxtools.tmf.event.TmfTimestamp; | |
20 | import org.eclipse.linuxtools.tmf.request.TmfDataRequest; | |
21 | import org.eclipse.linuxtools.tmf.request.TmfEventRequest; | |
951d134a | 22 | import 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 | */ |
29 | public 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 | } |