diff options
author | Chris Goldthorpe | 2007-11-09 16:28:25 +0000 |
---|---|---|
committer | Chris Goldthorpe | 2007-11-09 16:28:25 +0000 |
commit | 3e5054b007a2b1c908177afd98d667157c12f3ff (patch) | |
tree | aa1958d9c363ca103c15641d1926845ad08f25ba /org.eclipse.ua.tests | |
parent | b4c051d9e85b6f7aa1945d2742e5279dfcdf7839 (diff) | |
download | eclipse.platform.ua-3e5054b007a2b1c908177afd98d667157c12f3ff.tar.gz eclipse.platform.ua-3e5054b007a2b1c908177afd98d667157c12f3ff.tar.xz eclipse.platform.ua-3e5054b007a2b1c908177afd98d667157c12f3ff.zip |
Fix more cases of incorrect copy of UAElements
Diffstat (limited to 'org.eclipse.ua.tests')
-rw-r--r-- | org.eclipse.ua.tests/help/org/eclipse/ua/tests/help/other/ContextTest.java | 110 |
1 files changed, 110 insertions, 0 deletions
diff --git a/org.eclipse.ua.tests/help/org/eclipse/ua/tests/help/other/ContextTest.java b/org.eclipse.ua.tests/help/org/eclipse/ua/tests/help/other/ContextTest.java index 67686e5e1..e04bf140b 100644 --- a/org.eclipse.ua.tests/help/org/eclipse/ua/tests/help/other/ContextTest.java +++ b/org.eclipse.ua.tests/help/org/eclipse/ua/tests/help/other/ContextTest.java @@ -18,6 +18,7 @@ import junit.framework.TestSuite; import org.eclipse.help.IHelpResource; import org.eclipse.help.IUAElement; import org.eclipse.help.internal.Topic; +import org.eclipse.help.internal.UAElement; import org.eclipse.help.internal.base.HelpEvaluationContext; import org.eclipse.help.internal.context.Context; import org.eclipse.ua.tests.help.util.DocumentCreator; @@ -205,6 +206,32 @@ public class ContextTest extends TestCase { assertFalse(((Topic)related3[1]).isEnabled(HelpEvaluationContext.getContext())); } + public void testOldStyleFilteringOfCopies2() { + final String contextSource = CONTEXT_HEAD + + CONTEXT_DESCRIPTION + + TOPIC_WITH_ENABLEMENT + + TOPIC_OLD_FILTER_DISABLED + + END_CONTEXT; + Context context1 = createContext(contextSource); + Context context2 = new Context(context1, "id"); + Context context3 = new Context(context1, "id2"); + + IHelpResource[] related1 = context1.getRelatedTopics(); + assertEquals(2, related1.length); + assertTrue(((Topic)related1[0]).isEnabled(HelpEvaluationContext.getContext())); + assertFalse(((Topic)related1[1]).isEnabled(HelpEvaluationContext.getContext())); + + IHelpResource[] related2 = context2.getRelatedTopics(); + assertEquals(2, related2.length); + assertTrue(((Topic)related2[0]).isEnabled(HelpEvaluationContext.getContext())); + assertFalse(((Topic)related2[1]).isEnabled(HelpEvaluationContext.getContext())); + + IHelpResource[] related3 = context3.getRelatedTopics(); + assertEquals(2, related3.length); + assertTrue(((Topic)related3[0]).isEnabled(HelpEvaluationContext.getContext())); + assertFalse(((Topic)related3[1]).isEnabled(HelpEvaluationContext.getContext())); + } + public void testFilteringOfCopies() { final String contextSource = CONTEXT_HEAD + CONTEXT_DESCRIPTION + @@ -230,6 +257,32 @@ public class ContextTest extends TestCase { assertFalse(((Topic)related3[1]).isEnabled(HelpEvaluationContext.getContext())); } + public void testFilteringOfCopies2() { + final String contextSource = CONTEXT_HEAD + + CONTEXT_DESCRIPTION + + TOPIC_WITH_ENABLEMENT + + TOPIC_FILTER_OUT + + END_CONTEXT; + Context context1 = createContext(contextSource); + Context context2 = new Context(context1, "id"); + Context context3 = new Context(context1, "id2"); + + IHelpResource[] related1 = context1.getRelatedTopics(); + assertEquals(2, related1.length); + assertTrue(((Topic)related1[0]).isEnabled(HelpEvaluationContext.getContext())); + assertFalse(((Topic)related1[1]).isEnabled(HelpEvaluationContext.getContext())); + + IHelpResource[] related2 = context2.getRelatedTopics(); + assertEquals(2, related2.length); + assertTrue(((Topic)related2[0]).isEnabled(HelpEvaluationContext.getContext())); + assertFalse(((Topic)related2[1]).isEnabled(HelpEvaluationContext.getContext())); + + IHelpResource[] related3 = context3.getRelatedTopics(); + assertEquals(2, related3.length); + assertTrue(((Topic)related3[0]).isEnabled(HelpEvaluationContext.getContext())); + assertFalse(((Topic)related3[1]).isEnabled(HelpEvaluationContext.getContext())); + } + public void testEnablementOfCopies() { final String contextSource = CONTEXT_HEAD + CONTEXT_DESCRIPTION + @@ -255,6 +308,63 @@ public class ContextTest extends TestCase { assertFalse(((Topic)related3[1]).isEnabled(HelpEvaluationContext.getContext())); } + public void testEnablementOfCopies2() { + final String contextSource = CONTEXT_HEAD + + CONTEXT_DESCRIPTION + + TOPIC_WITH_ENABLEMENT + + TOPIC_DISABLED + + END_CONTEXT; + Context context1 = createContext(contextSource); + Context context2 = new Context(context1, "id"); + Context context3 = new Context(context1, "id2"); + + IHelpResource[] related1 = context1.getRelatedTopics(); + assertEquals(2, related1.length); + assertTrue(((Topic)related1[0]).isEnabled(HelpEvaluationContext.getContext())); + assertFalse(((Topic)related1[1]).isEnabled(HelpEvaluationContext.getContext())); + + IHelpResource[] related2 = context2.getRelatedTopics(); + assertEquals(2, related2.length); + assertTrue(((Topic)related2[0]).isEnabled(HelpEvaluationContext.getContext())); + assertFalse(((Topic)related2[1]).isEnabled(HelpEvaluationContext.getContext())); + + IHelpResource[] related3 = context3.getRelatedTopics(); + assertEquals(2, related3.length); + assertTrue(((Topic)related3[0]).isEnabled(HelpEvaluationContext.getContext())); + assertFalse(((Topic)related3[1]).isEnabled(HelpEvaluationContext.getContext())); + } + + public void testEnablementOfCopies3() { + final String contextSource = CONTEXT_HEAD + + CONTEXT_DESCRIPTION + + TOPIC_WITH_ENABLEMENT + + TOPIC_DISABLED + + END_CONTEXT; + Context context1 = createContext(contextSource); + Context context2 = new Context(context1, "id"); + Context context3 = new Context(context1, "id2"); + + deleteAndInsert(context1); + deleteAndInsert(context2); + deleteAndInsert(context3); + } + + private void deleteAndInsert(Context context) { + IHelpResource[] related = context.getRelatedTopics(); + assertEquals(2, related.length); + IHelpResource enabled= related[0]; + context.removeChild((UAElement) enabled); + related = context.getRelatedTopics(); + assertEquals(1, related.length); + Topic disabled = (Topic)related[0]; + assertFalse(disabled.isEnabled(HelpEvaluationContext.getContext())); + context.insertBefore((UAElement) enabled, disabled); + related = context.getRelatedTopics(); + assertEquals(2, related.length); + assertTrue(((Topic)related[0]).isEnabled(HelpEvaluationContext.getContext())); + assertFalse(((Topic)related[1]).isEnabled(HelpEvaluationContext.getContext())); + } + public void testContextWithAttribute() { final String contextSource = CONTEXT_HEAD_WITH_ATTRIBUTE + CONTEXT_DESCRIPTION + |