diff options
author | John Arthorne | 2003-08-11 19:13:14 +0000 |
---|---|---|
committer | John Arthorne | 2003-08-11 19:13:14 +0000 |
commit | 492d8e51f1a978d62520c1555e83a8a0be3555b0 (patch) | |
tree | dc61118ee1f22a5cbf9ce9e7f70f4e1bb52ef101 | |
parent | e5455a3d4dec7f7fbb2e612418cc3d5dcddb5162 (diff) | |
download | eclipse.platform.resources-Bug_36957.tar.gz eclipse.platform.resources-Bug_36957.tar.xz eclipse.platform.resources-Bug_36957.zip |
Add resource scheduling rules to IResourceBug_36957
-rw-r--r-- | tests/org.eclipse.core.tests.resources/src/org/eclipse/core/tests/internal/resources/ResourceSchedulingRuleTest.java | 28 |
1 files changed, 16 insertions, 12 deletions
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 acfc4fe36..7184b5f75 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 @@ package org.eclipse.core.tests.internal.resources; 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 @@ public class ResourceSchedulingRuleTest extends EclipseWorkspaceTest { /** * 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 @@ public class ResourceSchedulingRuleTest extends EclipseWorkspaceTest { } 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; - } } |