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;
}
}