/** * Start time:14:11:03 2009-04-23<br> * Project: mobicents-isup-stack<br> * * @author <a href="mailto:baranowb@gmail.com">Bartosz Baranowski * </a> * */ package org.mobicents.ss7.isup.impl.message.parameter; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.lang.reflect.InvocationTargetException; import org.mobicents.ss7.isup.ISUPComponent; import org.mobicents.ss7.isup.ParameterRangeInvalidException; import org.mobicents.ss7.isup.impl.message.parameter.CallHistoryInformationImpl; import org.mobicents.ss7.isup.impl.message.parameter.CalledDirectoryNumberImpl; import org.mobicents.ss7.isup.impl.message.parameter.CalledINNumberImpl; /** * Start time:14:11:03 2009-04-23<br> * Project: mobicents-isup-stack<br> * * @author <a href="mailto:baranowb@gmail.com">Bartosz Baranowski * </a> */ public class CallReferenceTest extends ParameterHarness { /** * @throws IOException */ public CallReferenceTest() throws IOException { super.badBodies.add(new byte[1]); super.badBodies.add(new byte[2]); super.badBodies.add(new byte[3]); super.badBodies.add(new byte[4]); super.badBodies.add(new byte[6]); super.goodBodies.add(getBody2()); } private byte[] getBody1() throws IOException { // we will use odd number of digits, so we leave zero as MSB byte[] body = new byte[5]; body[0]=12; body[1]=73; body[2]=120; body[3]=73; body[4]=120; return body; } private byte[] getBody2() throws IOException { // we will use odd number of digits, so we leave zero as MSB byte[] body = new byte[5]; body[0]=12; body[1]=73; body[2]=120; body[3]=73; //one MSB will be ignored. body[4]=120 & 0x3F; return body; } public void testBody1EncodedValues() throws SecurityException, NoSuchMethodException, IllegalArgumentException, IllegalAccessException, InvocationTargetException, IOException, ParameterRangeInvalidException { CallReferenceImpl cr = new CallReferenceImpl(getBody1()); String[] methodNames = { "getCallIdentity","getSignalingPointCode"}; Object[] expectedValues = { 805240,14409}; super.testValues(cr, methodNames, expectedValues); } /* * (non-Javadoc) * * @see * org.mobicents.isup.messages.parameters.ParameterHarness#getTestedComponent * () */ @Override public ISUPComponent getTestedComponent() throws ParameterRangeInvalidException { return new CallReferenceImpl(new byte[5]); } }