diff options
Diffstat (limited to 'org.eclipse.ua.tests/help/org/eclipse/ua/tests/help/scope/ScopeHierarchy.java')
-rw-r--r-- | org.eclipse.ua.tests/help/org/eclipse/ua/tests/help/scope/ScopeHierarchy.java | 66 |
1 files changed, 46 insertions, 20 deletions
diff --git a/org.eclipse.ua.tests/help/org/eclipse/ua/tests/help/scope/ScopeHierarchy.java b/org.eclipse.ua.tests/help/org/eclipse/ua/tests/help/scope/ScopeHierarchy.java index dfa9b7883..9dd8d7bef 100644 --- a/org.eclipse.ua.tests/help/org/eclipse/ua/tests/help/scope/ScopeHierarchy.java +++ b/org.eclipse.ua.tests/help/org/eclipse/ua/tests/help/scope/ScopeHierarchy.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2010 IBM Corporation and others. + * Copyright (c) 2010, 2016 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at @@ -10,7 +10,8 @@ *******************************************************************************/ package org.eclipse.ua.tests.help.scope; -import junit.framework.TestCase; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; import org.eclipse.help.IIndexEntry2; import org.eclipse.help.IIndexSee; @@ -22,9 +23,10 @@ import org.eclipse.ua.tests.help.other.UserIndexEntry; import org.eclipse.ua.tests.help.other.UserIndexSee; import org.eclipse.ua.tests.help.other.UserToc; import org.eclipse.ua.tests.help.other.UserTopic; +import org.junit.Test; -public class ScopeHierarchy extends TestCase { - +public class ScopeHierarchy { + @Test public void testHierarchicalToc() { UserToc toc = new UserToc("ab", "http://www.eclipse.org", true); UserTopic child = new UserTopic("c", "http://www.eclipse.org", true); @@ -33,6 +35,7 @@ public class ScopeHierarchy extends TestCase { assertFalse(ScopeUtils.showInTree(toc, scope)); } + @Test public void testHierarchicalTocDepth3() { UserToc toc = new UserToc("c", "http://www.eclipse.org", true); UserTopic child = new UserTopic("b", "http://www.eclipse.org", true); @@ -42,7 +45,8 @@ public class ScopeHierarchy extends TestCase { AbstractHelpScope scope = new MockScope('c', true); assertFalse(ScopeUtils.showInTree(toc, scope)); } - + + @Test public void testNonHierarchicalTocDepth3() { UserToc toc = new UserToc("a", "http://www.eclipse.org", true); UserTopic child = new UserTopic("b", "http://www.eclipse.org", true); @@ -53,6 +57,7 @@ public class ScopeHierarchy extends TestCase { assertTrue(ScopeUtils.showInTree(toc, scope)); } + @Test public void testNonHierarchicalToc() { UserToc toc = new UserToc("ab", "http://www.eclipse.org", true); UserTopic child = new UserTopic("c", "http://www.eclipse.org", true); @@ -60,7 +65,8 @@ public class ScopeHierarchy extends TestCase { AbstractHelpScope scope = new MockScope('c', false); assertTrue(ScopeUtils.showInTree(toc, scope)); } - + + @Test public void testHierarchicalTopic() { UserTopic topic = new UserTopic("ab", "http://www.eclipse.org", true); UserTopic child = new UserTopic("c", "http://www.eclipse.org", true); @@ -69,6 +75,7 @@ public class ScopeHierarchy extends TestCase { assertFalse(ScopeUtils.showInTree(topic, scope)); } + @Test public void testNonHierarchicalTopic() { UserTopic topic = new UserTopic("ab", "http://www.eclipse.org", true); UserTopic child = new UserTopic("c", "http://www.eclipse.org", true); @@ -76,7 +83,8 @@ public class ScopeHierarchy extends TestCase { AbstractHelpScope scope = new MockScope('c', false); assertTrue(ScopeUtils.showInTree(topic, scope)); } - + + @Test public void testNonHierarchicalTopicThreeDeep() { UserTopic topic = new UserTopic("ab", "http://www.eclipse.org", true); UserTopic child = new UserTopic("c", "http://www.eclipse.org", true); @@ -87,6 +95,7 @@ public class ScopeHierarchy extends TestCase { assertTrue(ScopeUtils.showInTree(topic, scope)); } + @Test public void testHierarchicalEntry() { UserIndexEntry entry = new UserIndexEntry("ab", true); UserTopic child = new UserTopic("c", "http://www.eclipse.org", true); @@ -95,6 +104,7 @@ public class ScopeHierarchy extends TestCase { assertFalse(ScopeUtils.showInTree(entry, scope)); } + @Test public void testNonHierarchicalEntry() { UserIndexEntry entry = new UserIndexEntry("ab", true); UserTopic child = new UserTopic("c", "http://www.eclipse.org", true); @@ -102,7 +112,8 @@ public class ScopeHierarchy extends TestCase { AbstractHelpScope scope = new MockScope('c', false); assertTrue(ScopeUtils.showInTree(entry, scope)); } - + + @Test public void testNonHierarchicalEntryThreeDeep() { UserIndexEntry entry = new UserIndexEntry("a", true); UserIndexEntry childEntry = new UserIndexEntry("b", true); @@ -112,7 +123,8 @@ public class ScopeHierarchy extends TestCase { AbstractHelpScope scope = new MockScope('c', false); assertTrue(ScopeUtils.showInTree(entry, scope)); } - + + @Test public void testHierarchicalEntryThreeDeep() { UserIndexEntry entry = new UserIndexEntry("a", true); UserIndexEntry childEntry = new UserIndexEntry("c", true); @@ -122,7 +134,8 @@ public class ScopeHierarchy extends TestCase { AbstractHelpScope scope = new MockScope('c', true); assertFalse(ScopeUtils.showInTree(entry, scope)); } - + + @Test public void testHierarchicalEntryNoInScopeSubtopic() { UserIndexEntry entry = new UserIndexEntry("c", true); UserTopic child = new UserTopic("a", "http://www.eclipse.org", true); @@ -131,6 +144,7 @@ public class ScopeHierarchy extends TestCase { assertFalse(ScopeUtils.showInTree(entry, scope)); } + @Test public void testNonHierarchicalEntryNoInScopeSubtopic() { UserIndexEntry entry = new UserIndexEntry("c", true); UserTopic child = new UserTopic("a", "http://www.eclipse.org", true); @@ -139,78 +153,90 @@ public class ScopeHierarchy extends TestCase { assertFalse(ScopeUtils.showInTree(entry, scope)); } + @Test public void testSeeTargetInScopeNonHierarchical() { IIndexSee see = createSee("compile", "c++"); AbstractHelpScope scope = new MockScope('c', false); assertTrue(ScopeUtils.showInTree(see, scope)); } - + + @Test public void testSeeParentTargetInScopeNonHierarchical() { IIndexEntry2 entry = createSeeParentEntry("compile", "c++"); AbstractHelpScope scope = new MockScope('c', false); assertTrue(ScopeUtils.showInTree(entry, scope)); } + @Test public void testSeeTargetOutOfScopeNonHierarchical() { IIndexSee see = createSee("build", "c++"); AbstractHelpScope scope = new MockScope('c', false); assertTrue(ScopeUtils.showInTree(see, scope)); } - + + @Test public void testSeeParentTargetOutOfScopeNonHierarchical() { IIndexEntry2 entry = createSeeParentEntry("build", "c++"); AbstractHelpScope scope = new MockScope('c', false); assertTrue(ScopeUtils.showInTree(entry, scope)); } + @Test public void testSeeTargetWithChildOutOfScopeNonHierarchical() { IIndexSee see = createSee("compilation", "build"); AbstractHelpScope scope = new MockScope('c', false); assertFalse(ScopeUtils.showInTree(see, scope)); } - + + @Test public void testSeeParentTargetWithChildOutOfScopeNonHierarchical() { IIndexEntry2 entry = createSeeParentEntry("compilation", "build"); AbstractHelpScope scope = new MockScope('c', false); assertFalse(ScopeUtils.showInTree(entry, scope)); } + @Test public void testSeeTargetInScopeHierarchical() { IIndexSee see = createSee("compile", "c++"); AbstractHelpScope scope = new MockScope('c', true); assertTrue(ScopeUtils.showInTree(see, scope)); } - + + @Test public void testSeeParentTargetInScopeHierarchical() { IIndexEntry2 entry = createSeeParentEntry("compile", "c++"); AbstractHelpScope scope = new MockScope('c', true); assertTrue(ScopeUtils.showInTree(entry, scope)); } + @Test public void testSeeTargetOutOfScopeHierarchical() { IIndexSee see = createSee("build", "c++"); AbstractHelpScope scope = new MockScope('c', true); assertFalse(ScopeUtils.showInTree(see, scope)); } - + + @Test public void testSeeParentTargetOutOfScopeHierarchical() { IIndexEntry2 entry = createSeeParentEntry("build", "c++"); AbstractHelpScope scope = new MockScope('c', true); assertFalse(ScopeUtils.showInTree(entry, scope)); } + @Test public void testSeeTargetWithChildOutOfScopeHierarchical() { IIndexSee see = createSee("compilation", "build"); AbstractHelpScope scope = new MockScope('c', true); assertFalse(ScopeUtils.showInTree(see, scope)); } - + + @Test public void testSeeParentTargetWithChildOutOfScopeHierarchical() { IIndexEntry2 entry = createSeeParentEntry("compilation", "build"); AbstractHelpScope scope = new MockScope('c', true); assertFalse(ScopeUtils.showInTree(entry, scope)); } - + private IIndexSee createSee(String targetEntryName, String targetTopicName) { IIndexEntry2 entry = createSeeParentEntry(targetEntryName, targetTopicName); return entry.getSees()[0]; @@ -226,10 +252,10 @@ public class ScopeHierarchy extends TestCase { UserTopic child = new UserTopic(targetTopicName, "http://www.eclipse.org", true); targetEntry.addTopic(child); UserIndexSee userSee = new UserIndexSee(targetEntryName, false); - seeParentEntry.addSee(userSee); + seeParentEntry.addSee(userSee); Index index = new Index(userIndex); entry = (IIndexEntry2)index.getEntries()[1]; return entry; - } - + } + } |