/* * Created on Apr 7, 2005 * * TODO To change the template for this generated file go to * Window - Preferences - Java - Code Style - Code Templates */ package org.mindswap.swoop.utils.owlapi; import java.net.URI; import java.util.regex.Pattern; import junit.framework.Test; import junit.framework.TestCase; import junit.framework.TestSuite; /** * @author ronwalf * * TODO To change the template for this generated type comment go to * Window - Preferences - Java - Code Style - Code Templates */ public class QNameTest extends TestCase { protected QNameShortFormProvider qnames; protected void setUp() { qnames = new QNameShortFormProvider(); } public static Test suite() { return new TestSuite(QNameTest.class); } public void shortForm(String uri, String expected) throws Exception { String shortform = qnames.shortForm(new URI(uri)); assertEquals(expected, shortform); } public void test_boogaloo() throws Exception { shortForm("http://www.example.com/boogaloo/boogaloo.owl", "boogaloo:boogaloo.owl"); shortForm("http://www.example.com/boogaloo/boogaloo.owl#Boogaloo", "boogaloo0:Boogaloo"); } public void test_filename() throws Exception { shortForm("http://example.com/example.owl#example", "example:example"); } public void test_namestart() throws Exception { shortForm("http://example.com/#-myclass", "example:myclass"); } public void test_nobase() throws Exception { shortForm("blahblah", "a:blahblah"); } public void test_noprefix() throws Exception { shortForm("/foo", "a:foo"); assertEquals("/", qnames.getURI("a")); } public void test_numbers() throws Exception { shortForm("http://www.example.com/bar/123BaBoom", "bar:BaBoom"); assertEquals("http://www.example.com/bar/123", qnames.getURI("bar")); } public void test_wordnet() throws Exception { shortForm("http://xmlns.com/wordnet/1.6/Agent-3", "wordnet:Agent-3"); assertEquals("http://xmlns.com/wordnet/1.6/", qnames.getURI("wordnet")); } }