package org.mobicents.servlet.sip.testsuite.address; import javax.servlet.sip.TelURL; import org.mobicents.servlet.sip.SipFactories; import org.mobicents.servlet.sip.message.SipFactoryImpl; /** * Tests for creating telUrl */ public class TelURLTest extends junit.framework.TestCase { static String[][] equal = { {"tel:+358-555-1234567;postd=pp22", "tel:+358-555-1234567;POSTD=PP22"}, //they should be equivalent but jain sip performs a string comparison // {"tel:+358-555-1234567;postd=pp22;isub=1411", "tel:+358-555-1234567;isub=1411;postd=pp22"} }; static String[][] different = { {"tel:+358-555-1234567;postd=pp23@foo.com;user=phone", "tel:+358-555-1234567;POSTD=PP22@foo.com;user=phone"} }; private SipFactoryImpl sipFactory; public void setUp() { SipFactories.initialize("gov.nist", true); sipFactory = new SipFactoryImpl(null); } private TelURL telUrl(String uri) throws Exception { return (TelURL) sipFactory.createURI(uri); } public void testEqual() throws Exception { for (int i = 0; i < equal.length; i++) { TelURL uri1 = telUrl(equal[i][0]); TelURL uri2 = telUrl(equal[i][1]); assertTrue(uri1 + " is different as " + uri2, uri1.equals(uri2)); assertTrue(uri2 + " is different as " + uri1, uri2.equals(uri1)); } } public void testDifferent() throws Exception { for (int i = 0; i < different.length; i++) { TelURL uri1 = telUrl(different[i][0]); TelURL uri2 = telUrl(different[i][1]); assertFalse(uri1 + " is the same as " + uri2, uri1.equals(uri2)); assertFalse(uri2 + " is the same as " + uri1, uri2.equals(uri1)); } } }