package folioxml.translation; import folioxml.core.InvalidMarkupException; import folioxml.folio.FolioToken; import org.junit.Test; import static org.junit.Assert.assertEquals; public class FolioLinkUtilsTest { @Test public void TestProgramLinkConversion() throws InvalidMarkupException { assertEquals("<link class=\"Class\" program=\"program.exe\">", FolioLinkUtils.translate(new FolioToken("<PL:Class:\"program.exe\">")).toTokenString()); assertEquals("<link class=\"Class\" href=\"www.program.exe\">", FolioLinkUtils.translate(new FolioToken("<PL:Class:\"www.program.exe\">")).toTokenString()); assertEquals("<link class=\"Class\" href=\"mailto:hello\">", FolioLinkUtils.translate(new FolioToken("<PL:Class:\"mailto:hello\">")).toTokenString()); assertEquals("<link class=\"c\" href=\"www.domain.com\">", FolioLinkUtils.translate(new FolioToken("<PL:c:\"www.domain.com\">")).toTokenString()); assertEquals("<link class=\"c\" program=\"www.temp\\hello.exe\">", FolioLinkUtils.translate(new FolioToken("<PL:c:\"www.temp\\hello.exe\">")).toTokenString()); assertEquals("<link class=\"c\" program=\"www.exe\">", FolioLinkUtils.translate(new FolioToken("<PL:c:\"www.exe\">")).toTokenString()); assertEquals("<link class=\"c\" program=\"C:\\temp.txt\">", FolioLinkUtils.translate(new FolioToken("<PL:c:\"C:\\temp.txt\">")).toTokenString()); } @Test public void TestWebLinkConversion() throws InvalidMarkupException { assertEquals("<link class=\"Class\" href=\"domain.com\">", FolioLinkUtils.translate(new FolioToken("<WW:Class:\" domain.com \">")).toTokenString()); assertEquals("<link class=\"Class\" href=\"img\\test.exe\">", FolioLinkUtils.translate(new FolioToken("<WW:Class:\"img\\test.exe\">")).toTokenString()); } }