1 package org
.eclipse
.linuxtools
.ctf
.core
.tests
.trace
;
3 import static org
.junit
.Assert
.assertEquals
;
4 import static org
.junit
.Assert
.assertNotNull
;
6 import java
.util
.Collection
;
7 import java
.util
.ListIterator
;
9 import org
.eclipse
.linuxtools
.ctf
.core
.trace
.CTFReaderException
;
10 import org
.eclipse
.linuxtools
.internal
.ctf
.core
.trace
.StreamInputPacketIndex
;
11 import org
.eclipse
.linuxtools
.internal
.ctf
.core
.trace
.StreamInputPacketIndexEntry
;
12 import org
.junit
.After
;
13 import org
.junit
.Before
;
14 import org
.junit
.Test
;
17 * The class <code>StreamInputPacketIndexTest</code> contains tests for the
18 * class <code>{@link StreamInputPacketIndex}</code>.
21 * @version $Revision: 1.0 $
23 public class StreamInputPacketIndexTest
{
25 private StreamInputPacketIndex fixture
;
26 private StreamInputPacketIndexEntry entry
;
32 * the command line arguments
34 public static void main(String
[] args
) {
35 new org
.junit
.runner
.JUnitCore().run(StreamInputPacketIndexTest
.class);
39 * Perform pre-test initialization.
41 * @throws CTFReaderException
44 public void setUp() throws CTFReaderException
{
45 fixture
= new StreamInputPacketIndex();
46 fixture
.addEntry(new StreamInputPacketIndexEntry(1L));
47 entry
= new StreamInputPacketIndexEntry(1L);
51 * Perform post-test clean-up.
54 public void tearDown() {
55 // Add additional tear down code here
59 * Run the StreamInputPacketIndex() constructor test.
62 public void testStreamInputPacketIndex() {
63 assertNotNull(fixture
);
67 * Run the void addEntry(StreamInputPacketIndexEntry) method test, by
68 * specifying only 1 parameter to the entry.
70 * @throws CTFReaderException
73 public void testAddEntry_1param() throws CTFReaderException
{
74 entry
.setPacketSizeBits(0);
75 fixture
.addEntry(entry
);
79 * Run the void addEntry(StreamInputPacketIndexEntry) method test by
80 * specifying 2 parameters to the entry.
82 * @throws CTFReaderException
85 public void testAddEntry_2params() throws CTFReaderException
{
86 entry
.setPacketSizeBits(1);
87 entry
.setContentSizeBits(0);
88 fixture
.addEntry(entry
);
92 * Run the void addEntry(StreamInputPacketIndexEntry) method test, by
93 * specifying all 4 parameters to the entry.
95 * @throws CTFReaderException
98 public void testAddEntry_4params() throws CTFReaderException
{
99 entry
.setTimestampBegin(1L);
100 entry
.setPacketSizeBits(1);
101 entry
.setContentSizeBits(1);
102 entry
.setTimestampEnd(1L);
103 fixture
.addEntry(entry
);
107 * Run the Collection<StreamInputPacketIndexEntry> getEntries() method test.
110 public void testGetEntries() {
111 Collection
<StreamInputPacketIndexEntry
> result
= fixture
.getEntries();
113 assertNotNull(result
);
114 assertEquals(1, result
.size());
118 * Run the ListIterator<StreamInputPacketIndexEntry> listIterator() method
119 * test, with no parameter to listIterator().
122 public void testListIterator_noparam() {
123 ListIterator
<StreamInputPacketIndexEntry
> result
= fixture
.listIterator();
125 assertNotNull(result
);
126 assertEquals(true, result
.hasNext());
127 assertEquals(-1, result
.previousIndex());
128 assertEquals(false, result
.hasPrevious());
129 assertEquals(0, result
.nextIndex());
133 * Run the ListIterator<StreamInputPacketIndexEntry> listIterator(n) method
137 public void testListIterator_withparam() {
138 ListIterator
<StreamInputPacketIndexEntry
> result
= fixture
.listIterator(1);
140 assertNotNull(result
);
141 assertEquals(false, result
.hasNext());
142 assertEquals(0, result
.previousIndex());
143 assertEquals(true, result
.hasPrevious());
144 assertEquals(1, result
.nextIndex());
145 assertEquals(false, result
.hasNext());
149 * Run the ListIterator<StreamInputPacketIndexEntry> search(long) method
150 * test with a valid timestamp.
153 public void testSearch_valid() {
154 ListIterator
<StreamInputPacketIndexEntry
> result
= fixture
.search(1L);
156 assertNotNull(result
);
157 assertEquals(true, result
.hasNext());
158 assertEquals(-1, result
.previousIndex());
159 assertEquals(false, result
.hasPrevious());
160 assertEquals(0, result
.nextIndex());
164 * Run the ListIterator<StreamInputPacketIndexEntry> search(long) method
165 * test with an invalid timestamp.
167 @Test(expected
= java
.lang
.IllegalArgumentException
.class)
168 public void testSearch_invalid() {
169 ListIterator
<StreamInputPacketIndexEntry
> result
= fixture
.search(-1L);
171 assertNotNull(result
);