blob: 83d0a82e1b39d07bef03a75c823ae67ffd41b186 [file] [log] [blame]
package org.eclipse.update.tests.api;
/*
* (c) Copyright IBM Corp. 2000, 2001.
* All Rights Reserved.
*/
import java.net.MalformedURLException;
import java.net.URL;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.update.core.*;
import org.eclipse.update.core.FeatureReference;
import org.eclipse.update.internal.core.FeatureExecutableContentProvider;
import org.eclipse.update.internal.core.UpdateManagerUtils;
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));
}
}