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 | ||
16 | import junit.framework.TestCase; | |
17 | ||
18 | import org.eclipse.linuxtools.tmf.event.TmfEvent; | |
d18dd09b ASL |
19 | import org.eclipse.linuxtools.tmf.request.TmfCoalescedDataRequest; |
20 | import org.eclipse.linuxtools.tmf.request.TmfDataRequest; | |
21 | import org.eclipse.linuxtools.tmf.request.TmfDataRequestStub; | |
22 | ||
23 | /** | |
24 | * <b><u>TmfCoalescedDataRequestTest</u></b> | |
25 | * <p> | |
951d134a | 26 | * TODO: Implement me. Please. |
d18dd09b ASL |
27 | */ |
28 | public class TmfCoalescedDataRequestTest extends TestCase { | |
29 | ||
d18dd09b ASL |
30 | // ------------------------------------------------------------------------ |
31 | // Housekeeping | |
32 | // ------------------------------------------------------------------------ | |
33 | ||
34 | public TmfCoalescedDataRequestTest(String name) { | |
35 | super(name); | |
36 | } | |
37 | ||
38 | @Override | |
39 | public void setUp() throws Exception { | |
d18dd09b ASL |
40 | } |
41 | ||
42 | @Override | |
43 | public void tearDown() throws Exception { | |
d18dd09b ASL |
44 | } |
45 | ||
d18dd09b ASL |
46 | // ------------------------------------------------------------------------ |
47 | // Constructors | |
48 | // ------------------------------------------------------------------------ | |
49 | ||
50 | public void testTmfCoalescedDataRequest() { | |
51 | TmfCoalescedDataRequest<TmfEvent> request = new TmfCoalescedDataRequest<TmfEvent>(TmfEvent.class); | |
52 | ||
951d134a | 53 | assertEquals("getIndex", 0, request.getIndex()); |
d18dd09b ASL |
54 | assertEquals("getNbRequestedEvents", TmfDataRequest.ALL_DATA, request.getNbRequested()); |
55 | assertEquals("getBlockize", TmfDataRequest.DEFAULT_BLOCK_SIZE, request.getBlockize()); | |
d18dd09b ASL |
56 | } |
57 | ||
58 | public void testTmfCoalescedDataRequestIndex() { | |
59 | TmfCoalescedDataRequest<TmfEvent> request = new TmfCoalescedDataRequest<TmfEvent>(TmfEvent.class, 10); | |
60 | ||
951d134a | 61 | assertEquals("getIndex", 10, request.getIndex()); |
d18dd09b ASL |
62 | assertEquals("getNbRequestedEvents", TmfDataRequest.ALL_DATA, request.getNbRequested()); |
63 | assertEquals("getBlockize", TmfDataRequest.DEFAULT_BLOCK_SIZE, request.getBlockize()); | |
d18dd09b ASL |
64 | } |
65 | ||
66 | public void testTmfCoalescedDataRequestIndexNbRequested() { | |
67 | TmfCoalescedDataRequest<TmfEvent> request = new TmfCoalescedDataRequest<TmfEvent>(TmfEvent.class, 10, 100); | |
68 | ||
951d134a | 69 | assertEquals("getIndex", 10, request.getIndex()); |
d18dd09b ASL |
70 | assertEquals("getNbRequestedEvents", 100, request.getNbRequested()); |
71 | assertEquals("getBlockize", TmfDataRequest.DEFAULT_BLOCK_SIZE, request.getBlockize()); | |
d18dd09b ASL |
72 | } |
73 | ||
74 | public void testTmfCoalescedDataRequestIndexNbEventsBlocksize() { | |
75 | TmfCoalescedDataRequest<TmfEvent> request = new TmfCoalescedDataRequest<TmfEvent>(TmfEvent.class, 10, 100, 200); | |
76 | ||
951d134a | 77 | assertEquals("getIndex", 10, request.getIndex()); |
d18dd09b | 78 | assertEquals("getNbRequestedEvents", 100, request.getNbRequested()); |
951d134a | 79 | assertEquals("getBlockize", 200, request.getBlockize()); |
d18dd09b ASL |
80 | } |
81 | ||
82 | // ------------------------------------------------------------------------ | |
83 | // isCompatible | |
84 | // ------------------------------------------------------------------------ | |
85 | ||
86 | public void testIsCompatible() { | |
87 | TmfCoalescedDataRequest<TmfEvent> coalescedRequest = new TmfCoalescedDataRequest<TmfEvent>(TmfEvent.class, 10, 100, 200); | |
88 | TmfDataRequest<TmfEvent> request1 = new TmfDataRequestStub<TmfEvent>(TmfEvent.class, 10, 100, 200); | |
89 | TmfDataRequest<TmfEvent> request2 = new TmfDataRequestStub<TmfEvent>(TmfEvent.class, 11, 100, 200); | |
90 | TmfDataRequest<TmfEvent> request3 = new TmfDataRequestStub<TmfEvent>(TmfEvent.class, 10, 101, 200); | |
91 | TmfDataRequest<TmfEvent> request4 = new TmfDataRequestStub<TmfEvent>(TmfEvent.class, 10, 100, 201); | |
92 | ||
93 | assertTrue ("isCompatible", coalescedRequest.isCompatible(request1)); | |
94 | assertFalse("isCompatible", coalescedRequest.isCompatible(request2)); | |
95 | assertFalse("isCompatible", coalescedRequest.isCompatible(request3)); | |
96 | assertFalse("isCompatible", coalescedRequest.isCompatible(request4)); | |
97 | } | |
98 | ||
d18dd09b | 99 | } |