package fitnesse.wikitext.test; import fitnesse.html.HtmlElement; import org.junit.Test; public class AnchorReferenceTest { @Test public void scansAnchors() { ParserTestHelper.assertScansTokenType(".#anchorName", "AnchorReference", true); ParserTestHelper.assertScansTokenType(".# anchorName", "AnchorReference", true); ParserTestHelper.assertScansTokenType(". #anchor Name", "AnchorReference", false); ParserTestHelper.assertScansTokenType("blah.#anchorName", "AnchorReference", true); } @Test public void translatesAnchors() { ParserTestHelper.assertTranslatesTo(".#anchorName", anchorReferenceWithName("anchorName")); ParserTestHelper.assertTranslatesTo(".# anchorName", ".# anchorName"); ParserTestHelper.assertTranslatesTo(".#anchorName stuff", anchorReferenceWithName("anchorName") + " stuff"); ParserTestHelper.assertTranslatesTo("more.#anchorName stuff", "more" + anchorReferenceWithName("anchorName") + " stuff"); ParserTestHelper.assertTranslatesTo("more\n.#anchorName stuff", "more" + ParserTestHelper.newLineRendered + anchorReferenceWithName("anchorName") + " stuff"); } private String anchorReferenceWithName(String name) { return "<a href=\"#" + name + "\">.#" + name + "</a>" + HtmlElement.endl; } }