| /******************************************************************************* |
| * Copyright (c) 2000, 2003 IBM Corporation and others. |
| * All rights reserved. This program and the accompanying materials |
| * are made available under the terms of the Common Public License v1.0 |
| * which accompanies this distribution, and is available at |
| * http://www.eclipse.org/legal/cpl-v10.html |
| * |
| * Contributors: |
| * IBM Corporation - initial API and implementation |
| *******************************************************************************/ |
| package org.eclipse.update.tests.api; |
| import org.eclipse.update.core.FeatureContentProvider; |
| import org.eclipse.update.internal.core.FeatureExecutableContentProvider; |
| import org.eclipse.update.tests.UpdateManagerTestCase; |
| |
| |
| |
| public class TestFeatureContentProvider_FileFilterAPI extends UpdateManagerTestCase { |
| |
| private DefaultFeature remoteFeature=null; |
| |
| /** |
| * Test the testFeatures() |
| */ |
| public TestFeatureContentProvider_FileFilterAPI(String arg0) { |
| super(arg0); |
| } |
| |
| public void testFileFilter(){ |
| |
| String p1 = "/p1/p2/a.*"; |
| String p2 = "p1/p2/b.*"; |
| String p3 = "/p1/p2/a.txt"; |
| String p4 = "/p1/p2/*.txt"; |
| |
| String name1 = "/p1/p2/a.txt"; |
| String name2 = "/p1/p2/b.txt"; |
| String name3 = "/p3/p2/a.txt"; |
| String name4 = "p1/p2/a.txt"; |
| String name5 = "/p1/p2/b.txt"; |
| String name6 = "/p1/p2/c.txt"; |
| String name7 = "/p1/p2/p3/a.txt"; |
| |
| |
| FeatureContentProvider cp = new FeatureExecutableContentProvider(null); |
| |
| FeatureContentProvider.FileFilter filter1 = cp.new FileFilter(p1); |
| FeatureContentProvider.FileFilter filter2 = cp.new FileFilter(p2); |
| FeatureContentProvider.FileFilter filter3 = cp.new FileFilter(p3); |
| FeatureContentProvider.FileFilter filter4 = cp.new FileFilter(p4); |
| |
| assertTrue("1.1",filter1.accept(name1)); |
| assertTrue("1.2",!filter1.accept(name2)); |
| assertTrue("1.3",!filter1.accept(name3)); |
| assertTrue("1.4",!filter1.accept(name4)); |
| assertTrue("1.5",!filter1.accept(name5)); |
| assertTrue("1.6",!filter1.accept(name6)); |
| assertTrue("1.7",!filter1.accept(name7)); |
| |
| assertTrue("2.1",!filter2.accept(name1)); |
| assertTrue("2.2",!filter2.accept(name2)); |
| assertTrue("2.3",!filter2.accept(name3)); |
| assertTrue("2.4",!filter2.accept(name4)); |
| assertTrue("2.5",!filter2.accept(name5)); |
| assertTrue("2.6",!filter2.accept(name6)); |
| assertTrue("2.7",!filter2.accept(name7)); |
| |
| assertTrue("3.1",filter3.accept(name1)); |
| assertTrue("3.2",!filter3.accept(name2)); |
| assertTrue("3.3",!filter3.accept(name3)); |
| assertTrue("3.4",!filter3.accept(name4)); |
| assertTrue("3.5",!filter3.accept(name5)); |
| assertTrue("3.6",!filter3.accept(name6)); |
| assertTrue("3.7",!filter3.accept(name7)); |
| |
| assertTrue("4.1",filter4.accept(name1)); |
| assertTrue("4.2",filter4.accept(name2)); |
| assertTrue("4.3",!filter4.accept(name3)); |
| assertTrue("4.4",!filter4.accept(name4)); |
| assertTrue("4.5",filter4.accept(name5)); |
| assertTrue("4.6",filter4.accept(name6)); |
| assertTrue("4.7",!filter4.accept(name7)); |
| |
| } |
| } |
| |