Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRyan D. Brooks2013-12-03 03:27:21 +0000
committerRoberto E. Escobar2014-03-04 19:42:05 +0000
commit5b0bda2a16f71edb332c6fed903475d2f001259a (patch)
tree6e781fffe86fa24de8451d521b8f7dbaf1829c65 /plugins/org.eclipse.osee.template.engine.test
parent5ce63dee3a9e18d5d528114ae7096b0a5c4c83cf (diff)
downloadorg.eclipse.osee-5b0bda2a16f71edb332c6fed903475d2f001259a.tar.gz
org.eclipse.osee-5b0bda2a16f71edb332c6fed903475d2f001259a.tar.xz
org.eclipse.osee-5b0bda2a16f71edb332c6fed903475d2f001259a.zip
refinement: Add rule for HTML links and list generation
Diffstat (limited to 'plugins/org.eclipse.osee.template.engine.test')
-rw-r--r--plugins/org.eclipse.osee.template.engine.test/META-INF/MANIFEST.MF3
-rw-r--r--plugins/org.eclipse.osee.template.engine.test/src/org/eclipse/osee/template/engine/OseeTemplateTestTokens.java1
-rw-r--r--plugins/org.eclipse.osee.template.engine.test/src/org/eclipse/osee/template/engine/PageCreatorTest.java40
-rw-r--r--plugins/org.eclipse.osee.template.engine.test/src/org/eclipse/osee/template/engine/html/realizePage_ListItems.html7
4 files changed, 50 insertions, 1 deletions
diff --git a/plugins/org.eclipse.osee.template.engine.test/META-INF/MANIFEST.MF b/plugins/org.eclipse.osee.template.engine.test/META-INF/MANIFEST.MF
index ad9ea4086e1..3e7cd04b3eb 100644
--- a/plugins/org.eclipse.osee.template.engine.test/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.osee.template.engine.test/META-INF/MANIFEST.MF
@@ -6,6 +6,7 @@ Bundle-Version: 0.17.0.qualifier
Bundle-Vendor: Eclipse Open System Engineering Environment
Fragment-Host: org.eclipse.osee.template.engine
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
-Import-Package: org.junit,
+Import-Package: org.hamcrest.core,
+ org.junit,
org.junit.runner,
org.junit.runners
diff --git a/plugins/org.eclipse.osee.template.engine.test/src/org/eclipse/osee/template/engine/OseeTemplateTestTokens.java b/plugins/org.eclipse.osee.template.engine.test/src/org/eclipse/osee/template/engine/OseeTemplateTestTokens.java
index 17c186d715b..60252c69e5c 100644
--- a/plugins/org.eclipse.osee.template.engine.test/src/org/eclipse/osee/template/engine/OseeTemplateTestTokens.java
+++ b/plugins/org.eclipse.osee.template.engine.test/src/org/eclipse/osee/template/engine/OseeTemplateTestTokens.java
@@ -33,6 +33,7 @@ public final class OseeTemplateTestTokens {
public static final ResourceToken HeaderHtml = createToken(0x40000000000000F6L, "header.html");
public static final ResourceToken RealizePage_ValuesHtml = createToken(0x40000000000000F7L, "realizePage_Values.html");
public static final ResourceToken MyTestCss = createToken(0x40000000000000F8L, "myTest.css");
+ public static final ResourceToken RealizePage_ListItems = createToken(0x40000000000000F9L, "realizePage_ListItems.html");
// @formatter:on
private static ResourceToken createToken(Long uuid, String name) {
diff --git a/plugins/org.eclipse.osee.template.engine.test/src/org/eclipse/osee/template/engine/PageCreatorTest.java b/plugins/org.eclipse.osee.template.engine.test/src/org/eclipse/osee/template/engine/PageCreatorTest.java
index 8f9812d7f8a..39b530351ee 100644
--- a/plugins/org.eclipse.osee.template.engine.test/src/org/eclipse/osee/template/engine/PageCreatorTest.java
+++ b/plugins/org.eclipse.osee.template.engine.test/src/org/eclipse/osee/template/engine/PageCreatorTest.java
@@ -10,6 +10,7 @@
*******************************************************************************/
package org.eclipse.osee.template.engine;
+import static org.eclipse.osee.template.engine.OseeTemplateTestTokens.RealizePage_ListItems;
import static org.eclipse.osee.template.engine.OseeTemplateTestTokens.RealizePage_MainPageHtml;
import static org.eclipse.osee.template.engine.OseeTemplateTestTokens.RealizePage_ValuesHtml;
import static org.eclipse.osee.template.engine.OseeTemplateTestTokens.TestMainPage_WithIncludeFileHtml;
@@ -17,6 +18,7 @@ import static org.eclipse.osee.template.engine.OseeTemplateTestTokens.TestValues
import static org.eclipse.osee.template.engine.OseeTemplateTestTokens.TestValues_KeyValueHtml;
import org.eclipse.osee.framework.jdk.core.type.IResourceRegistry;
import org.eclipse.osee.framework.jdk.core.type.OseeArgumentException;
+import org.eclipse.osee.framework.jdk.core.type.Pair;
import org.eclipse.osee.framework.jdk.core.type.ResourceRegistry;
import org.junit.Assert;
import org.junit.BeforeClass;
@@ -122,4 +124,42 @@ public class PageCreatorTest {
Assert.assertEquals("{key2= <h2>value2</h2>, key= <h1>value</h1>}", page.toString());
}
+ @Test
+ public void testHyperLinkRule() {
+ PageCreator page = new PageCreator(registry);
+ page.addSubstitution(new HyperLinkRule("header", "http://www.stackoverflow.com", "Stack Overflow"));
+ page.addSubstitution(new HyperLinkRule("key1", "http://www.google.com", "Google!"));
+ page.addSubstitution(new HyperLinkRule("key2", "http://www.eclipse.org", "Eclipse"));
+ String expected = "<a href=\"http://www.stackoverflow.com\">Stack Overflow</a>\n\n" //
+ + "<a href=\"http://www.google.com\">Google!</a>\n\n" //
+ + "<a href=\"http://www.eclipse.org\">Eclipse</a>\n";
+ String actual = page.realizePage(RealizePage_MainPageHtml);
+ Assert.assertEquals(expected, actual);
+ }
+
+ @Test
+ public void testListItemRule() {
+ PageCreator page = new PageCreator(registry);
+ page.addSubstitution(new ListItemRule<Pair<CharSequence, CharSequence>>("key1", (new HyperLinkRule(
+ "ruleNameDoesntMatter", "http://www.eclipse.org", "Eclipse"))));
+ CompositeRule<Pair<CharSequence, CharSequence>> listItemsComposite =
+ new CompositeRule<Pair<CharSequence, CharSequence>>("key2");
+
+ ListItemRule<Pair<CharSequence, CharSequence>> li1 =
+ new ListItemRule<Pair<CharSequence, CharSequence>>("keyDoesntMatter", (new HyperLinkRule("keyDoesntMatter",
+ "http://www.stackoverflow.com", "Stack Overflow")));
+ ListItemRule<Pair<CharSequence, CharSequence>> li2 =
+ new ListItemRule<Pair<CharSequence, CharSequence>>("keyDoesntMatter", (new HyperLinkRule("keyDoesntMatter",
+ "http://www.google.com", "Google!")));
+
+ listItemsComposite.addRule(li1);
+ listItemsComposite.addRule(li2);
+
+ page.addSubstitution(listItemsComposite);
+ String expected = "<ol>\n<li><a href=\"http://www.eclipse.org\">Eclipse</a></li>\n\n</ol>\n\n" //
+ + "<ul>\n<li><a href=\"http://www.stackoverflow.com\">Stack Overflow</a></li>\n" //
+ + "<li><a href=\"http://www.google.com\">Google!</a></li>\n\n</ul>";
+ String actual = page.realizePage(RealizePage_ListItems);
+ Assert.assertEquals(expected, actual);
+ }
} \ No newline at end of file
diff --git a/plugins/org.eclipse.osee.template.engine.test/src/org/eclipse/osee/template/engine/html/realizePage_ListItems.html b/plugins/org.eclipse.osee.template.engine.test/src/org/eclipse/osee/template/engine/html/realizePage_ListItems.html
new file mode 100644
index 00000000000..af9269353ba
--- /dev/null
+++ b/plugins/org.eclipse.osee.template.engine.test/src/org/eclipse/osee/template/engine/html/realizePage_ListItems.html
@@ -0,0 +1,7 @@
+<ol>
+<?key1?>
+</ol>
+
+<ul>
+<?key2?>
+</ul> \ No newline at end of file

Back to the top