Commit | Line | Data |
---|---|---|
d18dd09b | 1 | /******************************************************************************* |
e31e01e8 | 2 | * Copyright (c) 2009, 2010 Ericsson |
d18dd09b ASL |
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 | 18 | import org.eclipse.linuxtools.tmf.request.TmfDataRequest; |
951d134a | 19 | import org.eclipse.linuxtools.tmf.request.TmfDataRequestStub; |
d18dd09b ASL |
20 | |
21 | /** | |
22 | * <b><u>TmfDataRequestTest</u></b> | |
23 | * <p> | |
75828b1a | 24 | * TODO: Implement me. Please. |
d18dd09b ASL |
25 | */ |
26 | public class TmfDataRequestTest extends TestCase { | |
27 | ||
e31e01e8 | 28 | // ------------------------------------------------------------------------ |
d18dd09b | 29 | // Housekeeping |
e31e01e8 | 30 | // ------------------------------------------------------------------------ |
d18dd09b ASL |
31 | |
32 | public TmfDataRequestTest(String name) { | |
33 | super(name); | |
34 | } | |
35 | ||
36 | @Override | |
37 | protected void setUp() throws Exception { | |
38 | super.setUp(); | |
d18dd09b ASL |
39 | } |
40 | ||
41 | @Override | |
42 | protected void tearDown() throws Exception { | |
43 | super.tearDown(); | |
44 | } | |
45 | ||
e31e01e8 | 46 | // ------------------------------------------------------------------------ |
d18dd09b | 47 | // Constructors |
e31e01e8 | 48 | // ------------------------------------------------------------------------ |
d18dd09b | 49 | |
e31e01e8 | 50 | public void testTmfDataRequest() { |
951d134a | 51 | TmfDataRequest<TmfEvent> request = new TmfDataRequestStub<TmfEvent>(TmfEvent.class); |
d18dd09b | 52 | |
e31e01e8 FC |
53 | assertEquals("getIndex", 0, request.getIndex()); |
54 | assertEquals("getNbRequestedEvents", TmfDataRequest.ALL_DATA, request.getNbRequested()); | |
d18dd09b | 55 | assertEquals("getBlockize", TmfDataRequest.DEFAULT_BLOCK_SIZE, request.getBlockize()); |
d18dd09b ASL |
56 | } |
57 | ||
e31e01e8 | 58 | public void testTmfDataRequestIndex() { |
951d134a | 59 | TmfDataRequest<TmfEvent> request = new TmfDataRequestStub<TmfEvent>(TmfEvent.class, 10); |
d18dd09b | 60 | |
e31e01e8 FC |
61 | assertEquals("getIndex", 10, request.getIndex()); |
62 | assertEquals("getNbRequestedEvents", TmfDataRequest.ALL_DATA, request.getNbRequested()); | |
75828b1a | 63 | assertEquals("getBlockize", TmfDataRequest.DEFAULT_BLOCK_SIZE, request.getBlockize()); |
d18dd09b ASL |
64 | } |
65 | ||
e31e01e8 | 66 | public void testTmfDataRequestIndexNbRequested() { |
951d134a | 67 | TmfDataRequest<TmfEvent> request = new TmfDataRequestStub<TmfEvent>(TmfEvent.class, 10, 100); |
d18dd09b | 68 | |
e31e01e8 FC |
69 | assertEquals("getIndex", 10, request.getIndex()); |
70 | assertEquals("getNbRequestedEvents", 100, request.getNbRequested()); | |
75828b1a | 71 | assertEquals("getBlockize", TmfDataRequest.DEFAULT_BLOCK_SIZE, request.getBlockize()); |
d18dd09b ASL |
72 | } |
73 | ||
e31e01e8 | 74 | public void testTmfDataRequestIndexNbEventsBlocksize() { |
951d134a | 75 | TmfDataRequest<TmfEvent> request = new TmfDataRequestStub<TmfEvent>(TmfEvent.class, 10, 100, 200); |
d18dd09b | 76 | |
e31e01e8 FC |
77 | assertEquals("getIndex", 10, request.getIndex()); |
78 | assertEquals("getNbRequestedEvents", 100, request.getNbRequested()); | |
79 | assertEquals("getBlockize", 200, request.getBlockize()); | |
d18dd09b ASL |
80 | } |
81 | ||
951d134a FC |
82 | // ------------------------------------------------------------------------ |
83 | // equals | |
84 | // ------------------------------------------------------------------------ | |
85 | ||
86 | public void testEquals_Reflexivity() { | |
87 | TmfDataRequest<TmfEvent> request = new TmfDataRequestStub<TmfEvent>(TmfEvent.class, 10, 100, 200); | |
88 | ||
89 | assertTrue("request.equals(request)", request.equals(request)); | |
90 | } | |
91 | ||
92 | public void testEquals_Symmetry() { | |
93 | TmfDataRequest<TmfEvent> request1 = new TmfDataRequestStub<TmfEvent>(TmfEvent.class, 10, 100, 200); | |
94 | TmfDataRequest<TmfEvent> request2 = new TmfDataRequestStub<TmfEvent>(TmfEvent.class, 10, 100, 200); | |
95 | TmfDataRequest<TmfEvent> request3 = new TmfDataRequestStub<TmfEvent>(TmfEvent.class, 20, 100, 200); | |
96 | ||
97 | assertTrue("request1.equals(request2)", request1.equals(request2)); | |
98 | assertTrue("request2.equals(request1)", request2.equals(request1)); | |
99 | ||
100 | assertFalse("request1.equals(request3)", request1.equals(request3)); | |
101 | assertFalse("request3.equals(request1)", request3.equals(request1)); | |
102 | assertFalse("request2.equals(request3)", request2.equals(request3)); | |
103 | assertFalse("request3.equals(request2)", request3.equals(request2)); | |
104 | } | |
105 | ||
106 | public void testEquals_Transivity() { | |
107 | TmfDataRequest<TmfEvent> request1 = new TmfDataRequestStub<TmfEvent>(TmfEvent.class, 10, 100, 200); | |
108 | TmfDataRequest<TmfEvent> request2 = new TmfDataRequestStub<TmfEvent>(TmfEvent.class, 10, 100, 200); | |
109 | TmfDataRequest<TmfEvent> request3 = new TmfDataRequestStub<TmfEvent>(TmfEvent.class, 10, 100, 200); | |
110 | ||
111 | assertTrue("request1.equals(request2)", request1.equals(request2)); | |
112 | assertTrue("request2.equals(request3)", request2.equals(request3)); | |
113 | assertTrue("request1.equals(request3)", request1.equals(request3)); | |
114 | } | |
115 | ||
e31e01e8 | 116 | } |