### Question:
DataType { public static boolean isIsoLatin1Number(String str) { if (str == null) return false; char[] data = str.toCharArray(); if (data.length == 0) return false; int index = 0; if (data.length > 1 && (data[0] == '-' || data[0] == '+')) index = 1; for (; index < data.length; index++) { if (data[index] < '0' || data[index] > '9') return false; } return true; }  static boolean isSingleValueType(Class<?> clazz); static boolean isArrayOrCollection(Class<?> parameterType); static boolean isNumber(Class<?> clazz); static boolean isInteger(Class<?> clazz); static boolean isLong(Class<?> clazz); static boolean isFloat(Class<?> clazz); static boolean isDouble(Class<?> clazz); static boolean isByte(Class<?> clazz); static boolean isShort(Class<?> clazz); static boolean isBoolean(Class<?> clazz); static boolean isEnum(Class<?> clazz); static boolean isString(Class<?> parameterType); static boolean isBigInteger(Class<?> clazz); static boolean isBigDecimal(Class<?> clazz); static boolean isDate(Class<?> clazz); static boolean isCalendar(Class<?> clazz); static boolean isCurrency(Class<?> clazz); static Object asScalarValue(Object bean); static Object asType(Class<?> type, String string); static boolean isIsoLatin1Number(String str);  }### Answer:
@Test public void testIsIsoLatin1Number() throws Exception { assertTrue(DataType.isIsoLatin1Number("1")); assertTrue(DataType.isIsoLatin1Number("-1")); assertTrue(DataType.isIsoLatin1Number("+1")); assertTrue(DataType.isIsoLatin1Number("123456789")); assertTrue(DataType.isIsoLatin1Number("-123456789")); assertTrue(DataType.isIsoLatin1Number("+123456789")); assertFalse(DataType.isIsoLatin1Number("1+")); assertFalse(DataType.isIsoLatin1Number("1-")); assertFalse(DataType.isIsoLatin1Number("2.99792458e8")); assertFalse(DataType.isIsoLatin1Number("foo")); assertFalse(DataType.isIsoLatin1Number("")); assertFalse(DataType.isIsoLatin1Number(null)); }