/**
* This file is protected by Copyright.
* Please refer to the COPYRIGHT file distributed with this source distribution.
*
* This file is part of REDHAWK IDE.
*
* All rights reserved. This program and the accompanying materials are made available under
* the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html.
*/
package gov.redhawk.sca.util;
import org.junit.Assert;
import org.junit.Test;
public class CorbaURIUtilTest {
@Test
public void addDefaultPrefix() {
// Non-prefixed
Assert.assertEquals("corbaname::localhost", CorbaURIUtil.addDefaultPrefix("localhost"));
Assert.assertEquals("corbaname::127.0.0.1", CorbaURIUtil.addDefaultPrefix("127.0.0.1"));
// Already prefixed
Assert.assertEquals("corbaname::localhost", CorbaURIUtil.addDefaultPrefix("corbaname::localhost"));
Assert.assertEquals("corbaname:iiop:localhost", CorbaURIUtil.addDefaultPrefix("corbaname:iiop:localhost"));
Assert.assertEquals("corbaloc::localhost", CorbaURIUtil.addDefaultPrefix("corbaloc::localhost"));
Assert.assertEquals("corbaloc:iiop:localhost", CorbaURIUtil.addDefaultPrefix("corbaloc:iiop:localhost"));
Assert.assertEquals("IOR:123456", CorbaURIUtil.addDefaultPrefix("IOR:123456"));
}
@Test
public void addDefaultPort() {
Assert.assertEquals("corbaname::localhost:2809", CorbaURIUtil.addDefaultPort("corbaname::localhost"));
Assert.assertEquals("corbaname:iiop:localhost:2809", CorbaURIUtil.addDefaultPort("corbaname:iiop:localhost"));
Assert.assertEquals("corbaname::localhost:2809/a/b/c", CorbaURIUtil.addDefaultPort("corbaname::localhost/a/b/c"));
Assert.assertEquals("corbaname::localhost:2809#a/b/c", CorbaURIUtil.addDefaultPort("corbaname::localhost#a/b/c"));
Assert.assertEquals("corbaname::localhost:2809/a/b/c#d/e/f", CorbaURIUtil.addDefaultPort("corbaname::localhost/a/b/c#d/e/f"));
Assert.assertEquals("corbaname::localhost:1234", CorbaURIUtil.addDefaultPort("corbaname::localhost:1234"));
Assert.assertEquals("corbaname:iiop:localhost:1234", CorbaURIUtil.addDefaultPort("corbaname:iiop:localhost:1234"));
Assert.assertEquals("corbaname::localhost:1234/a/b/c", CorbaURIUtil.addDefaultPort("corbaname::localhost:1234/a/b/c"));
Assert.assertEquals("corbaname::localhost:1234#a/b/c", CorbaURIUtil.addDefaultPort("corbaname::localhost:1234#a/b/c"));
Assert.assertEquals("corbaname::localhost:1234/a/b/c#d/e/f", CorbaURIUtil.addDefaultPort("corbaname::localhost:1234/a/b/c#d/e/f"));
Assert.assertEquals("corbaloc::localhost:2809", CorbaURIUtil.addDefaultPort("corbaloc::localhost"));
Assert.assertEquals("corbaloc:iiop:localhost:2809", CorbaURIUtil.addDefaultPort("corbaloc:iiop:localhost"));
Assert.assertEquals("corbaloc::localhost:2809/a/b/c", CorbaURIUtil.addDefaultPort("corbaloc::localhost/a/b/c"));
Assert.assertEquals("corbaloc::localhost:1234", CorbaURIUtil.addDefaultPort("corbaloc::localhost:1234"));
Assert.assertEquals("corbaloc:iiop:localhost:1234", CorbaURIUtil.addDefaultPort("corbaloc:iiop:localhost:1234"));
Assert.assertEquals("corbaloc::localhost:1234/a/b/c", CorbaURIUtil.addDefaultPort("corbaloc::localhost:1234/a/b/c"));
Assert.assertEquals("IOR:123456", CorbaURIUtil.addDefaultPort("IOR:123456"));
}
}