aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build/docgen/RuleLinkExpanderTest.java
diff options
context:
space:
mode:
authorGravatar David Chen <dzc@google.com>2016-03-01 01:17:26 +0000
committerGravatar Kristina Chodorow <kchodorow@google.com>2016-03-01 19:13:28 +0000
commitb0d2046fe1f573e2e6c157bbaaae38f048462880 (patch)
tree6df3a73ba4bd62a6150059a944c74752be031646 /src/test/java/com/google/devtools/build/docgen/RuleLinkExpanderTest.java
parentec1f2b9bfd9aa5c9339f4c35e549f01655454577 (diff)
Add support for additional edge cases to RuleLinkExpander.
* Add support for rules with capital letters, such as Fileset * Add support for static page headings with periods. * Run the expander on the HTML doc for the name attribute. * Add functions to initial rule index. -- MOS_MIGRATED_REVID=115925884
Diffstat (limited to 'src/test/java/com/google/devtools/build/docgen/RuleLinkExpanderTest.java')
-rw-r--r--src/test/java/com/google/devtools/build/docgen/RuleLinkExpanderTest.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/test/java/com/google/devtools/build/docgen/RuleLinkExpanderTest.java b/src/test/java/com/google/devtools/build/docgen/RuleLinkExpanderTest.java
index 2694b0e464..60e6377569 100644
--- a/src/test/java/com/google/devtools/build/docgen/RuleLinkExpanderTest.java
+++ b/src/test/java/com/google/devtools/build/docgen/RuleLinkExpanderTest.java
@@ -32,6 +32,7 @@ public class RuleLinkExpanderTest {
.put("cc_library", "c-cpp")
.put("cc_binary", "c-cpp")
.put("java_binary", "java")
+ .put("Fileset", "fileset")
.put("proto_library", "protocol-buffer")
.build());
}
@@ -48,6 +49,12 @@ public class RuleLinkExpanderTest {
assertEquals(expected, expander.expand(docs));
}
+ @Test public void testUpperCaseRule() {
+ String docs = "<a href=\"${link Fileset.entries}\">entries</a>";
+ String expected = "<a href=\"fileset.html#Fileset.entries\">entries</a>";
+ assertEquals(expected, expander.expand(docs));
+ }
+
@Test public void testRuleExamples() {
String docs = "<a href=\"${link cc_binary_examples}\">examples</a>";
String expected = "<a href=\"c-cpp.html#cc_binary_examples\">examples</a>";
@@ -72,6 +79,14 @@ public class RuleLinkExpanderTest {
assertEquals(expected, expander.expand(docs));
}
+ @Test public void testStaticPageWithPeriodsInHeading() {
+ String docs =
+ "<a href=\"${link make-variables.predefined_variables.genrule.cmd}\">genrule cmd</a>";
+ String expected =
+ "<a href=\"make-variables.html#predefined_variables.genrule.cmd\">genrule cmd</a>";
+ assertEquals(expected, expander.expand(docs));
+ }
+
@Test(expected = IllegalArgumentException.class)
public void testRefNotFound() {
String docs = "<a href=\"${link foo.bar}\">bar</a>";