    1   /*
    2    *  soapUI, copyright (C) 2004-2007 eviware.com
    3    *
    4    *  soapUI is free software; you can redistribute it and/or modify it under the
    5    *  terms of version 2.1 of the GNU Lesser General Public License as published by
    6    *  the Free Software Foundation.
    7    *
    8    *  soapUI is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
    9    *  even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    10   *  See the GNU Lesser General Public License for more details at gnu.org.
    11   */
    12
    13
    14  package com.eviware.soapui.impl.wsdl.support;
    15
    16  import junit.framework.TestCase;
    17
    18  import com.eviware.soapui.support.Tools;
    19
    20  public class JoinRelativeUrlTestCase extends TestCase
    21  {
    22     public void testJoin() throws Exception
    23     {
    24     	assertEquals( "http://test:8080/my/root/test.xsd", Tools.joinRelativeUrl( "http://test:8080/my/root/test.wsdl", "test.xsd" ));
    25     	assertEquals( "http://test:8080/my/root/bu/test.xsd", Tools.joinRelativeUrl( "http://test:8080/my/root/test.wsdl", "bu/test.xsd" ));
    26     	assertEquals( "http://test:8080/my/test.xsd", Tools.joinRelativeUrl( "http://test:8080/my/root/test.wsdl", "../test.xsd" ));
    27     	assertEquals( "http://test:8080/my/root/test.xsd", Tools.joinRelativeUrl( "http://test:8080/my/root/test.wsdl", "./test.xsd" ));
    28     	assertEquals( "http://test:8080/bil/test.xsd", Tools.joinRelativeUrl( "http://test:8080/my/root/test.wsdl", "../../bil/test.xsd" ));
    29     	assertEquals( "http://test:8080/bil/test.xsd", Tools.joinRelativeUrl( "http://test:8080/my/root/test.wsdl", "././../../bil/test/.././test.xsd" ));
    30     	assertEquals( "file:c://bil//xsd//test.xsd", Tools.joinRelativeUrl( "file:c://bil//test.wsdl", "./xsd/test.xsd" ));
    31     	assertEquals( "file:c://bil//xsd//test.xsd", Tools.joinRelativeUrl( "file:c://bil//test//test//test.wsdl", "..//..//xsd//test.xsd" ));
    32     }
    33  }