diff options
author | Ryan D. Brooks | 2013-12-03 03:27:21 +0000 |
---|---|---|
committer | Roberto E. Escobar | 2014-03-04 19:42:05 +0000 |
commit | 5b0bda2a16f71edb332c6fed903475d2f001259a (patch) | |
tree | 6e781fffe86fa24de8451d521b8f7dbaf1829c65 /plugins/org.eclipse.osee.template.engine.test | |
parent | 5ce63dee3a9e18d5d528114ae7096b0a5c4c83cf (diff) | |
download | org.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
Change-Id: Id5a290bfe770d4a9b436ff799b7c20d920b2e742
Diffstat (limited to 'plugins/org.eclipse.osee.template.engine.test')
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 |