package org.semantictools.frame.api;
import static org.junit.Assert.*;
import org.junit.Test;
public class LinkManagerTest {
LinkManager manager = new LinkManager();
@Test
public void testRelativeAnchor() {
String baseURI = "http://example.org/resources/lti/all.html";
String target = "http://example.org/resources/lti/all.html#ToolProxy";
manager.setBaseURI(baseURI);
String relative = manager.relativize(target);
assertEquals("#ToolProxy", relative);
}
@Test
public void testRelativeURL() {
LinkManager manager = new LinkManager("alpha/beta/delta/epsilon");
String relative = manager.relativize("alpha/beta/one/two");
assertEquals("../../one/two", relative);
}
@Test
public void testRelativeUp() {
String baseURI = "http://example.org/resources/lti/v2/all.html";
String target = "http://example.org/resources/var/v1/all.html#Variable";
manager.setBaseURI(baseURI);
String relative = manager.relativize(target);
assertEquals("../../../var/v1/all.html#Variable", relative);
}
@Test
public void testRelativeDown() {
String baseURI = "target/pub/";
String target = "target/pub/uml/www.imsglobal.org/imspurl/lti/v2/capability/index.html";
manager.setBaseURI(baseURI);
String relative = manager.relativize(target);
assertEquals("uml/www.imsglobal.org/imspurl/lti/v2/capability/index.html", relative);
}
@Test
public void testFolderBase() {
String baseURI = "target/gdx/uml/purl.org/pearson/core/v1/vocab/outcomes/";
String target = "target/gdx/mediatype/application/vnd/pearson/core/v1/AssignmentResultDeletedEvent+json/index.html";
manager.setBaseURI(baseURI);
String relative = manager.relativize(target);
assertEquals("../../../../../../../mediatype/application/vnd/pearson/core/v1/AssignmentResultDeletedEvent+json/index.html", relative);
}
}