blob: 3c4a1f743e0e6365cf39b09974ba3ab2ac655719 [file] [log] [blame]
/*****************************************************************************
* Copyright (c) 2014, 2017 CEA LIST and others.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* CEA LIST - Initial API and implementation
* Eike Stepper (CEA) - bug 466520
*
*****************************************************************************/
package org.eclipse.papyrus.cdo.internal.ui.views.tests;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
import java.util.Arrays;
import java.util.Collections;
import org.eclipse.emf.cdo.explorer.CDOExplorerUtil;
import org.eclipse.papyrus.cdo.core.tests.AbstractPapyrusCDOTest;
import org.eclipse.papyrus.cdo.internal.ui.views.CheckoutItemProvider;
import org.junit.After;
import org.junit.Test;
import com.google.common.base.Predicate;
/**
* Tests the {@code ItemProviderFilterRegistry} class.
*/
public class ItemProviderFilterRegistryTest extends AbstractPapyrusCDOTest {
public ItemProviderFilterRegistryTest() {
super();
}
@Test
public void testPredicateFilter() {
TestFilter.banned = getCheckout();
CheckoutItemProvider itemProvider = new CheckoutItemProvider(null);
itemProvider.inputChanged(null, null, CDOExplorerUtil.getCheckoutManager());
assertThat(Arrays.asList(itemProvider.getChildren(CDOExplorerUtil.getCheckoutManager())), is(Collections.EMPTY_LIST));
}
//
// Test framework
//
@After
public void tearDown() {
TestFilter.banned = null;
}
public static final class TestFilter implements Predicate<Object> {
static Object banned;
@Override
public boolean apply(Object input) {
return (banned != null) && (input == banned);
}
}
}