package fitnesse.wikitext.parser; import org.junit.Test; public class LinkTest { @Test public void scansLinks() { ParserTestHelper.assertScansTokenType("http://mysite.org", "Link", true); ParserTestHelper.assertScansTokenType("https://mysite.org", "Link", true); ParserTestHelper.assertScansTokenType("http:/mysite.org", "Link", false); ParserTestHelper.assertScansTokenType("httpx://mysite.org", "Link", false); } @Test public void parsesLinks() throws Exception { ParserTestHelper.assertParses("http://mysite.org", "SymbolList[Link[SymbolList[Text]]]"); } @Test public void translatesLinks() { ParserTestHelper.assertTranslatesTo("http://mysite.org", "<a href=\"http://mysite.org\">http://mysite.org</a>"); ParserTestHelper.assertTranslatesTo("http://files/myfile", "<a href=\"files/myfile\">http://files/myfile</a>"); ParserTestHelper.assertTranslatesTo("''http://files/myfile''", "<i><a href=\"files/myfile\">http://files/myfile</a></i>"); } @Test public void translatesLinkWithVariable() { ParserTestHelper.assertTranslatesTo("http://${site}", new TestVariableSource("site", "mysite.org"), "<a href=\"http://mysite.org\">http://mysite.org</a>"); } @Test public void translatesImageLinks() { ParserTestHelper.assertTranslatesTo("http://some.jpg", "<img src=\"http://some.jpg\"/>"); } }