📄 localeconvertutilstestcase.java
字号:
/** * Positive array conversion tests. */ public void fixmetestPositiveArray() { fail("Array conversions not implemented yet."); String values1[] = {"10", "20", "30"}; Object value = LocaleConvertUtils.convert(values1, Integer.TYPE); int shape[] = new int[0]; assertEquals(shape.getClass(), value.getClass()); int results1[] = (int[]) value; assertEquals(results1[0], 10); assertEquals(results1[1], 20); assertEquals(results1[2], 30); String values2[] = {"100", "200", "300"}; value = LocaleConvertUtils.convert(values2, shape.getClass()); assertEquals(shape.getClass(), value.getClass()); int results2[] = (int[]) value; assertEquals(results2[0], 100); assertEquals(results2[1], 200); assertEquals(results2[2], 300); } /** * Positive String to primitive integer array tests. */ public void fixmetestPositiveIntegerArray() { fail("Array conversions not implemented yet."); Object value = null; int intArray[] = new int[0]; int intArray1[] = new int[]{0}; int intArray2[] = new int[]{0, 10}; value = LocaleConvertUtils.convert("{ }", intArray.getClass()); checkIntegerArray(value, intArray); value = LocaleConvertUtils.convert("0", intArray.getClass()); checkIntegerArray(value, intArray1); value = LocaleConvertUtils.convert(" 0 ", intArray.getClass()); checkIntegerArray(value, intArray1); value = LocaleConvertUtils.convert("{ 0 }", intArray.getClass()); checkIntegerArray(value, intArray1); value = LocaleConvertUtils.convert("0,10", intArray.getClass()); checkIntegerArray(value, intArray2); value = LocaleConvertUtils.convert("0 10", intArray.getClass()); checkIntegerArray(value, intArray2); value = LocaleConvertUtils.convert("{0,10}", intArray.getClass()); checkIntegerArray(value, intArray2); value = LocaleConvertUtils.convert("{0 10}", intArray.getClass()); checkIntegerArray(value, intArray2); value = LocaleConvertUtils.convert("{ 0, 10 }", intArray.getClass()); checkIntegerArray(value, intArray2); value = LocaleConvertUtils.convert("{ 0 10 }", intArray.getClass()); checkIntegerArray(value, intArray2); } /** * Positive scalar conversion tests. */ public void testPositiveScalar() { Object value = null; /* fixme Boolean converters not implemented value = LocaleConvertUtils.convert("true", Boolean.TYPE); assertTrue(value instanceof Boolean); assertEquals(((Boolean) value).booleanValue(), true); value = LocaleConvertUtils.convert("true", Boolean.class); assertTrue(value instanceof Boolean); assertEquals(((Boolean) value).booleanValue(), true); value = LocaleConvertUtils.convert("yes", Boolean.TYPE); assertTrue(value instanceof Boolean); assertEquals(((Boolean) value).booleanValue(), true); value = LocaleConvertUtils.convert("yes", Boolean.class); assertTrue(value instanceof Boolean); assertEquals(((Boolean) value).booleanValue(), true); value = LocaleConvertUtils.convert("y", Boolean.TYPE); assertTrue(value instanceof Boolean); assertEquals(((Boolean) value).booleanValue(), true); value = LocaleConvertUtils.convert("y", Boolean.class); assertTrue(value instanceof Boolean); assertEquals(((Boolean) value).booleanValue(), true); value = LocaleConvertUtils.convert("on", Boolean.TYPE); assertTrue(value instanceof Boolean); assertEquals(((Boolean) value).booleanValue(), true); value = LocaleConvertUtils.convert("on", Boolean.class); assertTrue(value instanceof Boolean); assertEquals(((Boolean) value).booleanValue(), true); value = LocaleConvertUtils.convert("false", Boolean.TYPE); assertTrue(value instanceof Boolean); assertEquals(((Boolean) value).booleanValue(), false); value = LocaleConvertUtils.convert("false", Boolean.class); assertTrue(value instanceof Boolean); assertEquals(((Boolean) value).booleanValue(), false); value = LocaleConvertUtils.convert("no", Boolean.TYPE); assertTrue(value instanceof Boolean); assertEquals(((Boolean) value).booleanValue(), false); value = LocaleConvertUtils.convert("no", Boolean.class); assertTrue(value instanceof Boolean); assertEquals(((Boolean) value).booleanValue(), false); value = LocaleConvertUtils.convert("n", Boolean.TYPE); assertTrue(value instanceof Boolean); assertEquals(((Boolean) value).booleanValue(), false); value = LocaleConvertUtils.convert("n", Boolean.class); assertTrue(value instanceof Boolean); assertEquals(((Boolean) value).booleanValue(), false); value = LocaleConvertUtils.convert("off", Boolean.TYPE); assertTrue(value instanceof Boolean); assertEquals(((Boolean) value).booleanValue(), false); value = LocaleConvertUtils.convert("off", Boolean.class); assertTrue(value instanceof Boolean); assertEquals(((Boolean) value).booleanValue(), false); */ value = LocaleConvertUtils.convert("123", Byte.TYPE); assertTrue(value instanceof Byte); assertEquals(((Byte) value).byteValue(), (byte) 123); value = LocaleConvertUtils.convert("123", Byte.class); assertTrue(value instanceof Byte); assertEquals(((Byte) value).byteValue(), (byte) 123); /*fixme Character conversion not implemented yet value = LocaleConvertUtils.convert("a", Character.TYPE); assertTrue(value instanceof Character); assertEquals(((Character) value).charValue(), 'a'); value = LocaleConvertUtils.convert("a", Character.class); assertTrue(value instanceof Character); assertEquals(((Character) value).charValue(), 'a'); */ /* fixme - this is a discrepancy with standard converters ( probably not major issue ) value = LocaleConvertUtils.convert("java.lang.String", Class.class); assertTrue(value instanceof Class); assertEquals(String.class, (Class) value); */ value = LocaleConvertUtils.convert("123" + m_decimalSeparator + "456", Double.TYPE); assertTrue(value instanceof Double); assertEquals(((Double) value).doubleValue(), (double) 123.456, (double) 0.005); value = LocaleConvertUtils.convert("123" + m_decimalSeparator + "456", Double.class); assertTrue(value instanceof Double); assertEquals(((Double) value).doubleValue(), (double) 123.456, (double) 0.005); value = LocaleConvertUtils.convert("123" + m_decimalSeparator + "456", Float.TYPE); assertTrue(value instanceof Float); assertEquals(((Float) value).floatValue(), (float) 123.456, (float) 0.005); value = LocaleConvertUtils.convert("123" + m_decimalSeparator + "456", Float.class); assertTrue(value instanceof Float); assertEquals(((Float) value).floatValue(), (float) 123.456, (float) 0.005); value = LocaleConvertUtils.convert("123", Integer.TYPE); assertTrue(value instanceof Integer); assertEquals(((Integer) value).intValue(), (int) 123); value = LocaleConvertUtils.convert("123", Integer.class); assertTrue(value instanceof Integer); assertEquals(((Integer) value).intValue(), (int) 123); value = LocaleConvertUtils.convert("123", Long.TYPE); assertTrue(value instanceof Long); assertEquals(((Long) value).longValue(), (long) 123); value = LocaleConvertUtils.convert("123456", Long.class); assertTrue(value instanceof Long); assertEquals(((Long) value).longValue(), (long) 123456); /* fixme - Short conversion not implemented at this point value = LocaleConvertUtils.convert("123", Short.TYPE); assertTrue(value instanceof Short); assertEquals(((Short) value).shortValue(), (short) 123); value = LocaleConvertUtils.convert("123", Short.class); assertTrue(value instanceof Short); assertEquals(((Short) value).shortValue(), (short) 123); */ String input = null; input = "2002-03-17"; value = LocaleConvertUtils.convert(input, Date.class); assertTrue(value instanceof Date); assertEquals(input, value.toString()); input = "20:30:40"; value = LocaleConvertUtils.convert(input, Time.class); assertTrue(value instanceof Time); assertEquals(input, value.toString()); input = "2002-03-17 20:30:40.0"; value = LocaleConvertUtils.convert(input, Timestamp.class); assertTrue(value instanceof Timestamp); assertEquals(input, value.toString()); } /** * Positive String to String array tests. */ public void fixmetestPositiveStringArray() { fail("Array conversions not implemented yet."); Object value = null; String stringArray[] = new String[0]; String stringArray1[] = new String[] {"abc"}; String stringArray2[] = new String[] {"abc", "de,f"}; value = LocaleConvertUtils.convert("", stringArray.getClass()); checkStringArray(value, stringArray); value = LocaleConvertUtils.convert(" ", stringArray.getClass()); checkStringArray(value, stringArray); value = LocaleConvertUtils.convert("{}", stringArray.getClass()); checkStringArray(value, stringArray); value = LocaleConvertUtils.convert("{ }", stringArray.getClass()); checkStringArray(value, stringArray); value = LocaleConvertUtils.convert("abc", stringArray.getClass()); checkStringArray(value, stringArray1); value = LocaleConvertUtils.convert("{abc}", stringArray.getClass()); checkStringArray(value, stringArray1); value = LocaleConvertUtils.convert("\"abc\"", stringArray.getClass()); checkStringArray(value, stringArray1); value = LocaleConvertUtils.convert("{\"abc\"}", stringArray.getClass()); checkStringArray(value, stringArray1); value = LocaleConvertUtils.convert("'abc'", stringArray.getClass()); checkStringArray(value, stringArray1); value = LocaleConvertUtils.convert("{'abc'}", stringArray.getClass()); checkStringArray(value, stringArray1); value = LocaleConvertUtils.convert("abc 'de,f'", stringArray.getClass()); checkStringArray(value, stringArray2); value = LocaleConvertUtils.convert("{abc, 'de,f'}", stringArray.getClass()); checkStringArray(value, stringArray2); value = LocaleConvertUtils.convert("\"abc\",\"de,f\"", stringArray.getClass()); checkStringArray(value, stringArray2); value = LocaleConvertUtils.convert("{\"abc\" 'de,f'}", stringArray.getClass()); checkStringArray(value, stringArray2); value = LocaleConvertUtils.convert("'abc' 'de,f'", stringArray.getClass()); checkStringArray(value, stringArray2); value = LocaleConvertUtils.convert("{'abc', \"de,f\"}", stringArray.getClass()); checkStringArray(value, stringArray2); } // -------------------------------------------------------- Private Methods private void checkIntegerArray(Object value, int intArray[]) { assertNotNull("Returned value is not null", value); assertEquals("Returned value is int[]", intArray.getClass(), value.getClass()); int results[] = (int[]) value; assertEquals("Returned array length", intArray.length, results.length); for (int i = 0; i < intArray.length; i++) { assertEquals("Returned array value " + i, intArray[i], results[i]); } } private void checkStringArray(Object value, String stringArray[]) { assertNotNull("Returned value is not null", value); assertEquals("Returned value is String[]", stringArray.getClass(), value.getClass()); String results[] = (String[]) value; assertEquals("Returned array length", stringArray.length, results.length); for (int i = 0; i < stringArray.length; i++) { assertEquals("Returned array value " + i, stringArray[i], results[i]); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -