@Test(groups="checkintest") public void testValidation() { try { StringValidator.validateString("", StringParameter.SYSTEM_ID); } catch (PDUStringException e) { fail("Should be okay inserting empty string"); } try { StringValidator.validateString((String)null, StringParameter.SYSTEM_ID); } catch (PDUStringException e) { fail("Should be okay inserting null string"); } try { StringValidator.validateString("smsgw", StringParameter.SYSTEM_ID); } catch (PDUStringException e) { fail("Should be okay inserting string that has length less than 16"); } try { StringValidator.validateString("smsgwsmsgwsmsgw", StringParameter.SYSTEM_ID); } catch (PDUStringException e) { fail("Should be okay inserting 15 char of string"); } try { StringValidator.validateString("smsgwsmsgwsmsgwe", StringParameter.SYSTEM_ID); fail("Should fail inserting 16 char of string"); } catch (PDUStringException e) { } try { StringValidator.validateString("smsgwsmsgwsmsgwee", StringParameter.SYSTEM_ID); fail("Should be fail inserting 17 char of string"); } catch (PDUStringException e) { } }
public static void validateString(String value, StringParameter param) throws PDUStringException { if (param.getType() == StringType.C_OCTET_STRING) { if (param.isRangeMinAndMax()) { if (!isCOctetStringValid(value, param.getMax())) { throw new PDUStringException(C_OCTET_STRING_VALUE + value + "' length must be less than " + param.getMax() + ACTUAL_LENGTH_IS + value.length(), param); } } else if (!isCOctetStringNullOrNValValid(value, param.getMax())) { throw new PDUStringException( C_OCTET_STRING_VALUE + value + "' length should be 1 or " + (param.getMax() - 1) + ACTUAL_LENGTH_IS + value.length(), param); } } else if (param.getType() == StringType.OCTET_STRING && !isOctetStringValid(value, param.getMax())) { throw new PDUStringException("Octet String value '" + value + "' length must be less than or equal to " + param.getMax() + ACTUAL_LENGTH_IS + value.length(), param); } }
StringValidator { public static void validateString(String value, StringParameter param) throws PDUStringException { if (param.getType() == StringType.C_OCTET_STRING) { if (param.isRangeMinAndMax()) { if (!isCOctetStringValid(value, param.getMax())) { throw new PDUStringException(C_OCTET_STRING_VALUE + value + "' length must be less than " + param.getMax() + ACTUAL_LENGTH_IS + value.length(), param); } } else if (!isCOctetStringNullOrNValValid(value, param.getMax())) { throw new PDUStringException( C_OCTET_STRING_VALUE + value + "' length should be 1 or " + (param.getMax() - 1) + ACTUAL_LENGTH_IS + value.length(), param); } } else if (param.getType() == StringType.OCTET_STRING && !isOctetStringValid(value, param.getMax())) { throw new PDUStringException("Octet String value '" + value + "' length must be less than or equal to " + param.getMax() + ACTUAL_LENGTH_IS + value.length(), param); } } }
StringValidator { public static void validateString(String value, StringParameter param) throws PDUStringException { if (param.getType() == StringType.C_OCTET_STRING) { if (param.isRangeMinAndMax()) { if (!isCOctetStringValid(value, param.getMax())) { throw new PDUStringException(C_OCTET_STRING_VALUE + value + "' length must be less than " + param.getMax() + ACTUAL_LENGTH_IS + value.length(), param); } } else if (!isCOctetStringNullOrNValValid(value, param.getMax())) { throw new PDUStringException( C_OCTET_STRING_VALUE + value + "' length should be 1 or " + (param.getMax() - 1) + ACTUAL_LENGTH_IS + value.length(), param); } } else if (param.getType() == StringType.OCTET_STRING && !isOctetStringValid(value, param.getMax())) { throw new PDUStringException("Octet String value '" + value + "' length must be less than or equal to " + param.getMax() + ACTUAL_LENGTH_IS + value.length(), param); } } private  StringValidator(); }
StringValidator { public static void validateString(String value, StringParameter param) throws PDUStringException { if (param.getType() == StringType.C_OCTET_STRING) { if (param.isRangeMinAndMax()) { if (!isCOctetStringValid(value, param.getMax())) { throw new PDUStringException(C_OCTET_STRING_VALUE + value + "' length must be less than " + param.getMax() + ACTUAL_LENGTH_IS + value.length(), param); } } else if (!isCOctetStringNullOrNValValid(value, param.getMax())) { throw new PDUStringException( C_OCTET_STRING_VALUE + value + "' length should be 1 or " + (param.getMax() - 1) + ACTUAL_LENGTH_IS + value.length(), param); } } else if (param.getType() == StringType.OCTET_STRING && !isOctetStringValid(value, param.getMax())) { throw new PDUStringException("Octet String value '" + value + "' length must be less than or equal to " + param.getMax() + ACTUAL_LENGTH_IS + value.length(), param); } } private  StringValidator(); static void validateString(String value, StringParameter param); static void validateString(byte[] value, StringParameter param); }
StringValidator { public static void validateString(String value, StringParameter param) throws PDUStringException { if (param.getType() == StringType.C_OCTET_STRING) { if (param.isRangeMinAndMax()) { if (!isCOctetStringValid(value, param.getMax())) { throw new PDUStringException(C_OCTET_STRING_VALUE + value + "' length must be less than " + param.getMax() + ACTUAL_LENGTH_IS + value.length(), param); } } else if (!isCOctetStringNullOrNValValid(value, param.getMax())) { throw new PDUStringException( C_OCTET_STRING_VALUE + value + "' length should be 1 or " + (param.getMax() - 1) + ACTUAL_LENGTH_IS + value.length(), param); } } else if (param.getType() == StringType.OCTET_STRING && !isOctetStringValid(value, param.getMax())) { throw new PDUStringException("Octet String value '" + value + "' length must be less than or equal to " + param.getMax() + ACTUAL_LENGTH_IS + value.length(), param); } } private  StringValidator(); static void validateString(String value, StringParameter param); static void validateString(byte[] value, StringParameter param);  }