1
/*******************************************************************************
2
* Copyright (c) 2006 IBM Corporation.
3
* All rights reserved. This program and the accompanying materials
4
* are made available under the terms of the Eclipse Public License v1.0
5
* which accompanies this distribution, and is available at
6
* http://www.eclipse.org/legal/epl-v10.html
9
* IBM Corporation - Jeff Briggs, Henry Hughes, Ryan Morse
10
*******************************************************************************/
12
package org.eclipse.linuxtools.systemtap.ui.graphingapi.nonui.tests.filters;
14
import java.util.ArrayList;
16
import org.eclipse.linuxtools.systemtap.ui.graphingapi.nonui.filters.MatchFilter;
17
import org.eclipse.linuxtools.systemtap.ui.graphingapi.nonui.tests.MockDataSet;
18
import org.eclipse.ui.XMLMemento;
21
import junit.framework.TestCase;
23
public class MatchFilterTest extends TestCase {
24
public MatchFilterTest(String name) {
28
protected void setUp() throws Exception {
32
public void testMatchFilter() {
33
MatchFilter filter = new MatchFilter(-1, null, MatchFilter.KEEP_MATCHING);
34
assertNotNull(filter);
37
public void testFilter() {
40
int wrap = height / 3;
41
ArrayList[] data = MockDataSet.buildArray(width, height, wrap);
43
assertEquals(width, data.length);
44
assertEquals(height, data[0].size());
45
MatchFilter filter = new MatchFilter(0, data[0].get(0), MatchFilter.KEEP_MATCHING);
46
ArrayList[] data2 = filter.filter(data);
48
assertEquals(width, data.length);
49
assertEquals(height, data[0].size());
50
assertEquals(width, data2.length);
51
assertEquals((int)Math.ceil(height/((double)wrap)), data2[0].size());
52
assertEquals("0", data2[0].get(0));
53
assertEquals("0", data2[0].get(1));
54
assertEquals("0", data2[0].get(2));
55
assertEquals("0", data2[0].get(3));
57
assertEquals(data[2].get(0), data2[2].get(0));
58
assertEquals(data[2].get(3), data2[2].get(1));
59
assertEquals(data[2].get(6), data2[2].get(2));
60
assertEquals(data[2].get(9), data2[2].get(3));
62
filter = new MatchFilter(-1, "", MatchFilter.KEEP_MATCHING);
63
assertNull(filter.filter(data));
66
public void testGetID() {
67
MatchFilter filter = new MatchFilter(0, "", MatchFilter.KEEP_MATCHING);
68
assertTrue(MatchFilter.ID.equals(filter.getID()));
71
public void testWriteXML() {
72
MatchFilter filter = new MatchFilter(0, "", MatchFilter.KEEP_MATCHING);
73
filter.writeXML(XMLMemento.createWriteRoot("test"));
76
protected void tearDown() throws Exception {