Add resource scheduling rules to IResource
diff --git a/tests/org.eclipse.core.tests.resources/src/org/eclipse/core/tests/internal/resources/ResourceSchedulingRuleTest.java b/tests/org.eclipse.core.tests.resources/src/org/eclipse/core/tests/internal/resources/ResourceSchedulingRuleTest.java
index acfc4fe..7184b5f 100644
--- a/tests/org.eclipse.core.tests.resources/src/org/eclipse/core/tests/internal/resources/ResourceSchedulingRuleTest.java
+++ b/tests/org.eclipse.core.tests.resources/src/org/eclipse/core/tests/internal/resources/ResourceSchedulingRuleTest.java
@@ -11,8 +11,7 @@
import junit.framework.Test;
import junit.framework.TestSuite;
-import org.eclipse.core.internal.resources.ResourceSchedulingRule;
-import org.eclipse.core.resources.*;
+import org.eclipse.core.resources.IResource;
import org.eclipse.core.tests.harness.EclipseWorkspaceTest;
/**
@@ -34,14 +33,26 @@
/**
* Do static tests of the isConflicting method.
*/
- public void testStatic() {
+ public void testIsConflicting() {
IResource[] resources = buildResources();
- ResourceSchedulingRule[] rules = buildRules(resources);
//test all pairs of rules
for (int i = 0; i < resources.length; i++) {
for (int j = 0; j < resources.length; j++) {
boolean overlapping = isOverlapping(resources[i], resources[j]);
- assertTrue("i,j=" + i + ',' + j, overlapping == rules[i].isConflicting(rules[j]));
+ assertEquals("i,j=" + i + ',' + j, overlapping, resources[i].isConflicting(resources[j]));
+ }
+ }
+ }
+ /**
+ * Do static tests of the isConflicting method.
+ */
+ public void testContains() {
+ IResource[] resources = buildResources();
+ //test all pairs of rules
+ for (int i = 0; i < resources.length; i++) {
+ for (int j = 0; j < resources.length; j++) {
+ boolean contained = resources[i].equals(resources[j]) || resources[i].getFullPath().isPrefixOf(resources[j].getFullPath());
+ assertEquals("i,j=" + i + ',' + j, contained, resources[i].contains(resources[j]));
}
}
}
@@ -57,11 +68,4 @@
}
return false;
}
- private ResourceSchedulingRule[] buildRules(IResource[] resources) {
- ResourceSchedulingRule[] rules = new ResourceSchedulingRule[resources.length];
- for (int i = 0; i < rules.length; i++) {
- rules[i] = (ResourceSchedulingRule) getWorkspace().newSchedulingRule(resources[i]);
- }
- return rules;
- }
}