Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Goldthorpe2010-03-05 23:34:41 +0000
committerChris Goldthorpe2010-03-05 23:34:41 +0000
commita8b50868bea232cb7bb044b6ff300688e9df7b25 (patch)
tree3cd0057c13a4bc6320f9873f66cb1bd26eaf1147 /org.eclipse.ua.tests/help/org/eclipse/ua/tests/help/search
parent627bfad19ea54f895b409707c28fe79e55e9ec69 (diff)
downloadeclipse.platform.ua-a8b50868bea232cb7bb044b6ff300688e9df7b25.tar.gz
eclipse.platform.ua-a8b50868bea232cb7bb044b6ff300688e9df7b25.tar.xz
eclipse.platform.ua-a8b50868bea232cb7bb044b6ff300688e9df7b25.zip
Add more working set testsv20100305
Diffstat (limited to 'org.eclipse.ua.tests/help/org/eclipse/ua/tests/help/search')
-rw-r--r--org.eclipse.ua.tests/help/org/eclipse/ua/tests/help/search/WorkingSetManagerTest.java124
1 files changed, 115 insertions, 9 deletions
diff --git a/org.eclipse.ua.tests/help/org/eclipse/ua/tests/help/search/WorkingSetManagerTest.java b/org.eclipse.ua.tests/help/org/eclipse/ua/tests/help/search/WorkingSetManagerTest.java
index 833273b86..5310750f9 100644
--- a/org.eclipse.ua.tests/help/org/eclipse/ua/tests/help/search/WorkingSetManagerTest.java
+++ b/org.eclipse.ua.tests/help/org/eclipse/ua/tests/help/search/WorkingSetManagerTest.java
@@ -16,7 +16,10 @@ import java.util.List;
import junit.framework.TestCase;
+import org.eclipse.core.runtime.Platform;
+import org.eclipse.help.ITopic;
import org.eclipse.help.internal.HelpPlugin;
+import org.eclipse.help.internal.base.scope.WorkingSetScope;
import org.eclipse.help.internal.criteria.CriterionResource;
import org.eclipse.help.internal.toc.Toc;
import org.eclipse.help.internal.workingset.AdaptableHelpResource;
@@ -58,7 +61,7 @@ public class WorkingSetManagerTest extends TestCase {
assertEquals(mgr, mgr2);
assertEquals(mgr.hashCode(), mgr2.hashCode());
}
-
+
public void testWSMWithToc() {
WorkingSetManager mgr = new WorkingSetManager();
WorkingSet wset = new WorkingSet("test");
@@ -73,6 +76,64 @@ public class WorkingSetManagerTest extends TestCase {
assertTrue(resources[0].equals(toc));
};
+ public void testWSMWithTocContainsThatToc() {
+ WorkingSetManager mgr = new WorkingSetManager();
+ WorkingSet wset = new WorkingSet("test");
+ Toc[] tocs = HelpPlugin.getTocManager().getTocs(Platform.getNL());
+ AdaptableToc toc = mgr.getAdaptableToc(tocs[0].getHref());
+ assertNotNull(toc);
+ wset.setElements(new AdaptableHelpResource[] { toc });
+ mgr.addWorkingSet(wset);
+ WorkingSetScope scope = new WorkingSetScope("test", mgr, "scope");
+ assertTrue(scope.inScope(tocs[0]));
+ };
+
+ public void testWSMWithTocContainsNoOtherToc() {
+ WorkingSetManager mgr = new WorkingSetManager();
+ WorkingSet wset = new WorkingSet("test");
+ Toc[] tocs = HelpPlugin.getTocManager().getTocs(Platform.getNL());
+ AdaptableToc toc = mgr.getAdaptableToc(tocs[0].getHref());
+ assertNotNull(toc);
+ wset.setElements(new AdaptableHelpResource[] { toc });
+ mgr.addWorkingSet(wset);
+ WorkingSetScope scope = new WorkingSetScope("test", mgr, "scope");
+ for (int i = 1; i < tocs.length; i++) {
+ assertFalse(scope.inScope(tocs[i]));
+ }
+ };
+
+ public void testWSMWithTocContainsThatTocsTopics() {
+ WorkingSetManager mgr = new WorkingSetManager();
+ WorkingSet wset = new WorkingSet("test");
+ Toc[] tocs = HelpPlugin.getTocManager().getTocs(Platform.getNL());
+ AdaptableToc toc = mgr.getAdaptableToc(tocs[0].getHref());
+ assertNotNull(toc);
+ wset.setElements(new AdaptableHelpResource[] { toc });
+ mgr.addWorkingSet(wset);
+ WorkingSetScope scope = new WorkingSetScope("test", mgr, "scope");
+ for (int i = 1; i < tocs.length; i++) {
+ ITopic[] topics = tocs[i].getTopics();
+ for (int t = 0; t < topics.length; t++) {
+ assertFalse(scope.inScope(topics[t]));
+ }
+ }
+ };
+
+ public void testWSMWithTocContainsNoOtherTocsTopics() {
+ WorkingSetManager mgr = new WorkingSetManager();
+ WorkingSet wset = new WorkingSet("test");
+ Toc[] tocs = HelpPlugin.getTocManager().getTocs(Platform.getNL());
+ AdaptableToc toc = mgr.getAdaptableToc(tocs[0].getHref());
+ assertNotNull(toc);
+ wset.setElements(new AdaptableHelpResource[] { toc });
+ mgr.addWorkingSet(wset);
+ WorkingSetScope scope = new WorkingSetScope("test", mgr, "scope");
+ ITopic[] topics = tocs[0].getTopics();
+ for (int t = 0; t < topics.length; t++) {
+ assertTrue(scope.inScope(topics[t]));
+ }
+ };
+
public void testSaveRestoreWSMWithToc() {
WorkingSetManager mgr = new WorkingSetManager();
WorkingSet wset = new WorkingSet("test");
@@ -91,20 +152,65 @@ public class WorkingSetManagerTest extends TestCase {
public void testSaveRestoreWSMWithAllTocs() {
WorkingSetManager mgr = new WorkingSetManager();
- WorkingSet wset = new WorkingSet("test");
+ createWsetWithAllTocs(mgr, "test");
+ mgr.saveState();
+ WorkingSetManager mgr2 = new WorkingSetManager();
+ WorkingSet[] readWsets = mgr2.getWorkingSets();
+ assertEquals(1, readWsets.length);
+ AdaptableHelpResource[] resources = readWsets[0].getElements();
+ Toc[] tocs = HelpPlugin.getTocManager().getTocs(Platform.getNL());
+ assertEquals(tocs.length, resources.length);
+ }
+
+ public void testTocInScopeWithAllTocs() {
+ WorkingSetManager mgr = new WorkingSetManager();
+ createWsetWithAllTocs(mgr, "test1");
+ mgr.saveState();
+ WorkingSetScope scope = new WorkingSetScope("test1", mgr, "scope");
+ Toc[] tocs = HelpPlugin.getTocManager().getTocs(Platform.getNL());
+ for (int i = 0; i < tocs.length; i++) {
+ assertTrue(scope.inScope(tocs[i]));
+ }
+ }
+
+ public void testTopLevelTopicsInScopeWithAllTocs() {
+ WorkingSetManager mgr = new WorkingSetManager();
+ createWsetWithAllTocs(mgr, "test1a");
+ WorkingSetScope scope = new WorkingSetScope("test1a", mgr, "scope");
+ Toc[] tocs = HelpPlugin.getTocManager().getTocs(Platform.getNL());
+ for (int i = 0; i < tocs.length; i++) {;
+ ITopic[] topics = tocs[i].getTopics();
+ for (int j = 0; j < topics.length; j++) {
+ assertTrue(scope.inScope(topics[j]));
+ }
+ }
+ }
+
+ public void testSecondLevelTopicsInScopeWithAllTocs() {
+ WorkingSetManager mgr = new WorkingSetManager();
+ createWsetWithAllTocs(mgr, "test1b");
+ WorkingSetScope scope = new WorkingSetScope("test1b", mgr, "scope");
+ Toc[] tocs = HelpPlugin.getTocManager().getTocs(Platform.getNL());
+ for (int i = 0; i < tocs.length; i++) {;
+ ITopic[] topics = tocs[i].getTopics();
+ for (int j = 0; j < topics.length; j++) {
+ ITopic[] subtopics = topics[j].getSubtopics();
+ for (int k = 0; k < subtopics.length; k++) {
+ assertTrue(scope.inScope(subtopics[k]));
+ }
+ }
+ }
+ }
+
+ private void createWsetWithAllTocs(WorkingSetManager mgr, String name) {
+ WorkingSet wset = new WorkingSet(name);
List tocList = new ArrayList();
- Toc[] tocs = HelpPlugin.getTocManager().getTocs("en");
+ Toc[] tocs = HelpPlugin.getTocManager().getTocs(Platform.getNL());
for (int i = 0; i < tocs.length; i++) {
tocList.add(mgr.getAdaptableToc(tocs[i].getHref()));
}
wset.setElements((AdaptableHelpResource[]) tocList.toArray(new AdaptableToc[0]));
mgr.addWorkingSet(wset);
- mgr.saveState();
- WorkingSetManager mgr2 = new WorkingSetManager();
- mgr2.restoreState();WorkingSet[] readWsets = mgr2.getWorkingSets();
- assertEquals(1, readWsets.length);
- AdaptableHelpResource[] resources = readWsets[0].getElements();
- assertEquals(tocs.length, resources.length);
};
public void testWSMWithTopics() {

Back to the top