[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 / TmfDataRequestTest.java
CommitLineData
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
13package org.eclipse.linuxtools.tmf.tests.request;
14
15import junit.framework.TestCase;
16
17import org.eclipse.linuxtools.tmf.event.TmfEvent;
d18dd09b 18import org.eclipse.linuxtools.tmf.request.TmfDataRequest;
951d134a 19import 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 */
26public 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}
This page took 0.031169 seconds and 5 git commands to generate.