blob: a3e8b655fdc5098d5e39545016acd01166428f01 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2005 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.ui.tests.markers;
import java.util.List;
import org.eclipse.ui.views.markers.internal.MarkerFilter;
import org.eclipse.ui.views.markers.internal.MarkerType;
import org.eclipse.ui.views.markers.internal.ProblemFilter;
public class DeclarativeFilterDeclarationTest extends DeclarativeFilterTest {
/**
* The DeclarativeFilterActivityTest is a test that the
* declarative filters are removed by activities
*
* @param testName
*/
public DeclarativeFilterDeclarationTest(String testName) {
super(testName);
}
/**
* Test the filter on any error.
*/
public void testAnyErrorFilter() {
String filterName = PROBLEM_TEST_ON_ANY_ERROR;
ProblemFilter filter = getFilter(filterName);
assertTrue(filterName + " not found ", filter != null);
assertTrue(filterName + " is not enabled ", filter.isEnabled());
assertTrue(filterName + "not selecting by severity", filter
.getSelectBySeverity());
assertTrue(filterName + "should be on error",
filter.getSeverity() == ProblemFilter.SEVERITY_ERROR);
assertTrue(filterName + "should be on any",
filter.getOnResource() == MarkerFilter.ON_ANY);
}
/**
* Test the filter on selected warning.
*/
public void testSelectedWarning() {
String filterName = PROBLEM_TEST_ON_SELECTED_WARNING;
ProblemFilter filter = getFilter(filterName);
assertTrue(filterName + " not found ", filter != null);
assertTrue(filterName + " is not enabled ", filter.isEnabled());
assertTrue(filterName + "not selecting by severity", filter
.getSelectBySeverity());
assertTrue(filterName + "should be on warning",
filter.getSeverity() == ProblemFilter.SEVERITY_WARNING);
assertTrue(filterName + "should be on selected only", filter
.getOnResource() == MarkerFilter.ON_SELECTED_ONLY);
}
/**
* Test the filter on selected and children infos.
*/
public void testInfoAndChildren() {
String filterName = PROBLEM_TEST_INFO_AND_CHILDREN;
ProblemFilter filter = getFilter(filterName);
assertTrue(filterName + " not found ", filter != null);
assertTrue(filterName + " is not enabled ", filter.isEnabled());
assertTrue(filterName + "not selecting by severity", filter
.getSelectBySeverity());
assertTrue(filterName + "should be on info",
filter.getSeverity() == ProblemFilter.SEVERITY_INFO);
assertTrue(filterName + "should be on selected and children", filter
.getOnResource() == MarkerFilter.ON_SELECTED_AND_CHILDREN);
}
/**
* Test the filter on same container.
*/
public void testSameContainer() {
String filterName = PROBLEM_TEST_SAME_CONTAINER_NO_SEVERITY;
ProblemFilter filter = getFilter(filterName);
assertTrue(filterName + " not found ", filter != null);
assertTrue(filterName + " is not enabled ", filter.isEnabled());
assertFalse(filterName + "selecting by severity", filter
.getSelectBySeverity());
assertTrue(filterName + "should be on on any in same container", filter
.getOnResource() == MarkerFilter.ON_ANY_IN_SAME_CONTAINER);
}
/**
* Test the filter on description.
*/
public void testDescription() {
String filterName = PROBLEM_TEST_ON_METHOD;
ProblemFilter filter = getFilter(filterName);
assertTrue(filterName + " not found ", filter != null);
assertTrue(filterName + " is not enabled ", filter.isEnabled());
assertTrue(filterName + "does not have description", filter
.getDescription().length() > 0);
assertTrue(filterName + "not checking contains", filter.getContains());
}
/**
* Test the filter not on description.
*/
public void testNotOnDescription() {
String filterName = PROBLEM_TEST_NOT_ON_METHOD;
ProblemFilter filter = getFilter(filterName);
assertTrue(filterName + " not found ", filter != null);
assertTrue(filterName + " is not enabled ", filter.isEnabled());
assertTrue(filterName + "does not have description", filter
.getDescription().length() > 0);
assertFalse(filterName + "checking contains", filter.getContains());
}
/**
* Test the filter on problem types.
*/
public void testProblemTypes() {
String filterName = PROBLEM_TEST_ON_PROBLEM;
ProblemFilter filter = getFilter(filterName);
assertTrue(filterName + " not found ", filter != null);
assertTrue(filterName + " is not enabled ", filter.isEnabled());
List types = filter.getSelectedTypes();
assertTrue(
filterName + "should only have one type has " + types.size(),
types.size() == 1);
assertTrue(filterName + "should be enabled for problems",
((MarkerType) types.get(0)).getId().equals(
"org.eclipse.core.resources.problemmarker"));
}
}