/** * Copyright 2007-2010 非也 * All rights reserved. * * This library is free software; you can redistribute it and/or modify it under the * terms of the GNU Lesser General Public License v3 as published by the Free Software * Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License along * with this library; if not, see http://www.gnu.org/licenses/lgpl.html. * */ package org.firesoa.common.util; import static org.junit.Assert.fail; import java.util.Date; import org.junit.Assert; import org.junit.Test; /** * * @author 非也 nychen2000@163.com * Fire Workflow 官方网站:www.firesoa.com 或者 www.fireflow.org * */ public class JavaDataTypeConvertorTest { public static void main(String[] args)throws ClassNotFoundException{ Date d = new Date(); Class clz = java.util.Date.class; Class clz2 = Class.forName("java.util.Date"); System.out.println(clz.isInstance(d)); System.out.println(clz2.isInstance(d)); } /** * Test method for {@link org.firesoa.common.util.JavaDataTypeConvertor#isTypeValueMatch(java.lang.String, java.lang.Object)}. */ @Test public void testIsTypeValueMatch() throws ClassNotFoundException{ //int类型 boolean b = JavaDataTypeConvertor.isTypeValueMatch("int", 500); Assert.assertTrue(b); b = JavaDataTypeConvertor.isTypeValueMatch("int", -500); Assert.assertTrue(b); b = JavaDataTypeConvertor.isTypeValueMatch("java.lang.Integer", 5); Assert.assertTrue(b); b = JavaDataTypeConvertor.isTypeValueMatch("java.lang.Integer", -5); Assert.assertTrue(b); b = JavaDataTypeConvertor.isTypeValueMatch("java.lang.Integer", -5.5); Assert.assertFalse(b); b = JavaDataTypeConvertor.isTypeValueMatch("int", 6l); Assert.assertFalse(b); b = JavaDataTypeConvertor.isTypeValueMatch("int","5"); Assert.assertFalse(b); //short short st = 6; b = JavaDataTypeConvertor.isTypeValueMatch("short", st); Assert.assertTrue(b); st = -6; b = JavaDataTypeConvertor.isTypeValueMatch("short", st); Assert.assertTrue(b); b = JavaDataTypeConvertor.isTypeValueMatch("java.lang.Short", -5.5); Assert.assertFalse(b); b = JavaDataTypeConvertor.isTypeValueMatch("short", 6l); Assert.assertFalse(b); b = JavaDataTypeConvertor.isTypeValueMatch("short","5"); Assert.assertFalse(b); b = JavaDataTypeConvertor.isTypeValueMatch("short",3276700); Assert.assertFalse(b); //Byte byte bt = 6; b = JavaDataTypeConvertor.isTypeValueMatch("byte", bt); Assert.assertTrue(b); bt = -5; b = JavaDataTypeConvertor.isTypeValueMatch("byte", bt); Assert.assertTrue(b); b = JavaDataTypeConvertor.isTypeValueMatch("java.lang.Byte", -5.5); Assert.assertFalse(b); b = JavaDataTypeConvertor.isTypeValueMatch("byte", 6l); Assert.assertFalse(b); b = JavaDataTypeConvertor.isTypeValueMatch("byte","5"); Assert.assertFalse(b); b = JavaDataTypeConvertor.isTypeValueMatch("byte",129); Assert.assertFalse(b); //Long b = JavaDataTypeConvertor.isTypeValueMatch("long", 6l); Assert.assertTrue(b); b = JavaDataTypeConvertor.isTypeValueMatch("long", -6l); Assert.assertTrue(b); b = JavaDataTypeConvertor.isTypeValueMatch("java.lang.Long", 5l); Assert.assertTrue(b); b = JavaDataTypeConvertor.isTypeValueMatch("java.lang.Long", -5l); Assert.assertTrue(b); b = JavaDataTypeConvertor.isTypeValueMatch("java.lang.Long", -5.5); Assert.assertFalse(b); b = JavaDataTypeConvertor.isTypeValueMatch("long", 6d); Assert.assertFalse(b); b = JavaDataTypeConvertor.isTypeValueMatch("long","5"); Assert.assertFalse(b); b = JavaDataTypeConvertor.isTypeValueMatch("long",129); Assert.assertFalse(b); //Float b = JavaDataTypeConvertor.isTypeValueMatch("float", 6f); Assert.assertTrue(b); b = JavaDataTypeConvertor.isTypeValueMatch("float", -6f); Assert.assertTrue(b); b = JavaDataTypeConvertor.isTypeValueMatch("java.lang.Float", 5.1f); Assert.assertTrue(b); b = JavaDataTypeConvertor.isTypeValueMatch("java.lang.Float", -5.1f); Assert.assertTrue(b); b = JavaDataTypeConvertor.isTypeValueMatch("java.lang.Float", -5.5f); Assert.assertTrue(b); b = JavaDataTypeConvertor.isTypeValueMatch("float", 6d); Assert.assertFalse(b); b = JavaDataTypeConvertor.isTypeValueMatch("float","5"); Assert.assertFalse(b); b = JavaDataTypeConvertor.isTypeValueMatch("float",129); Assert.assertFalse(b); //Double b = JavaDataTypeConvertor.isTypeValueMatch("double", 6d); Assert.assertTrue(b); b = JavaDataTypeConvertor.isTypeValueMatch("double", -6d); Assert.assertTrue(b); b = JavaDataTypeConvertor.isTypeValueMatch("java.lang.Double", 5.1d); Assert.assertTrue(b); b = JavaDataTypeConvertor.isTypeValueMatch("java.lang.Double", -5.1d); Assert.assertTrue(b); b = JavaDataTypeConvertor.isTypeValueMatch("java.lang.Double", -5.5d); Assert.assertTrue(b); b = JavaDataTypeConvertor.isTypeValueMatch("double", 6); Assert.assertFalse(b); b = JavaDataTypeConvertor.isTypeValueMatch("double","5"); Assert.assertFalse(b); b = JavaDataTypeConvertor.isTypeValueMatch("double",129); Assert.assertFalse(b); //boolean b = JavaDataTypeConvertor.isTypeValueMatch("boolean", true); Assert.assertTrue(b); b = JavaDataTypeConvertor.isTypeValueMatch("java.lang.Boolean", false); Assert.assertTrue(b); b = JavaDataTypeConvertor.isTypeValueMatch("java.lang.Boolean", "false"); Assert.assertFalse(b); //chart b = JavaDataTypeConvertor.isTypeValueMatch("char", 'a'); Assert.assertTrue(b); b = JavaDataTypeConvertor.isTypeValueMatch("java.lang.Character", 'b'); Assert.assertTrue(b); b = JavaDataTypeConvertor.isTypeValueMatch("java.lang.Character", "false"); Assert.assertFalse(b); //Date b = JavaDataTypeConvertor.isTypeValueMatch("java.util.Date", new Date()); Assert.assertTrue(b); b = JavaDataTypeConvertor.isTypeValueMatch("java.util.Date", "abc"); Assert.assertFalse(b); } /** * Test method for {@link org.firesoa.common.util.JavaDataTypeConvertor#isPrimaryDataType(java.lang.String)}. */ @Test public void testIsPrimaryDataType() { boolean b = JavaDataTypeConvertor.isPrimaryDataType("int"); Assert.assertTrue(b); b = JavaDataTypeConvertor.isPrimaryDataType("java.lang.Integer"); Assert.assertTrue(b); b = JavaDataTypeConvertor.isPrimaryDataType("short"); Assert.assertTrue(b); b = JavaDataTypeConvertor.isPrimaryDataType("java.lang.Short"); Assert.assertTrue(b); b = JavaDataTypeConvertor.isPrimaryDataType("byte"); Assert.assertTrue(b); b = JavaDataTypeConvertor.isPrimaryDataType("java.lang.Byte"); Assert.assertTrue(b); b = JavaDataTypeConvertor.isPrimaryDataType("float"); Assert.assertTrue(b); b = JavaDataTypeConvertor.isPrimaryDataType("java.lang.Float"); Assert.assertTrue(b); b = JavaDataTypeConvertor.isPrimaryDataType("double"); Assert.assertTrue(b); b = JavaDataTypeConvertor.isPrimaryDataType("java.lang.Double"); Assert.assertTrue(b); b = JavaDataTypeConvertor.isPrimaryDataType("long"); Assert.assertTrue(b); b = JavaDataTypeConvertor.isPrimaryDataType("java.lang.Long"); Assert.assertTrue(b); b = JavaDataTypeConvertor.isPrimaryDataType("boolean"); Assert.assertTrue(b); b = JavaDataTypeConvertor.isPrimaryDataType("java.lang.Boolean"); Assert.assertTrue(b); b = JavaDataTypeConvertor.isPrimaryDataType("java.lang.String"); Assert.assertTrue(b); b = JavaDataTypeConvertor.isPrimaryDataType("java.util.Date"); Assert.assertTrue(b); } /** * Test method for {@link org.firesoa.common.util.JavaDataTypeConvertor#isPrimaryObject(java.lang.Object)}. */ @Test public void testIsPrimaryObject() { boolean b = JavaDataTypeConvertor.isPrimaryObject(5); Assert.assertTrue(b); } /** * Test method for {@link org.firesoa.common.util.JavaDataTypeConvertor#isChar(java.lang.String)}. */ @Test public void testIsChar() { boolean b = JavaDataTypeConvertor.isChar("char"); Assert.assertTrue(b); b = JavaDataTypeConvertor.isChar("java.lang.Character"); Assert.assertTrue(b); } /** * Test method for {@link org.firesoa.common.util.JavaDataTypeConvertor#isBoolean(java.lang.String)}. */ @Test public void testIsBoolean() { boolean b = JavaDataTypeConvertor.isBoolean("boolean"); Assert.assertTrue(b); b = JavaDataTypeConvertor.isBoolean("java.lang.Boolean"); Assert.assertTrue(b); } /** * Test method for {@link org.firesoa.common.util.JavaDataTypeConvertor#isDate(java.lang.String)}. */ @Test public void testIsDate() { boolean b = JavaDataTypeConvertor.isDate("java.util.Date"); Assert.assertTrue(b); } /** * Test method for {@link org.firesoa.common.util.JavaDataTypeConvertor#isString(java.lang.String)}. */ @Test public void testIsString() { boolean b = JavaDataTypeConvertor.isString("java.lang.String"); Assert.assertTrue(b); } /** * Test method for {@link org.firesoa.common.util.JavaDataTypeConvertor#isShort(java.lang.String)}. */ @Test public void testIsShort() { boolean b = JavaDataTypeConvertor.isShort("short"); Assert.assertTrue(b); b = JavaDataTypeConvertor.isShort("java.lang.Short"); Assert.assertTrue(b); } /** * Test method for {@link org.firesoa.common.util.JavaDataTypeConvertor#isLong(java.lang.String)}. */ @Test public void testIsLong() { boolean b = JavaDataTypeConvertor.isLong("long"); Assert.assertTrue(b); b = JavaDataTypeConvertor.isLong("java.lang.Long"); Assert.assertTrue(b); } /** * Test method for {@link org.firesoa.common.util.JavaDataTypeConvertor#isInt(java.lang.String)}. */ @Test public void testIsInt() { boolean b = JavaDataTypeConvertor.isInt("int"); Assert.assertTrue(b); b = JavaDataTypeConvertor.isInt("java.lang.Integer"); Assert.assertTrue(b); } /** * Test method for {@link org.firesoa.common.util.JavaDataTypeConvertor#isByte(java.lang.String)}. */ @Test public void testIsByte() { boolean b = JavaDataTypeConvertor.isByte("byte"); Assert.assertTrue(b); b = JavaDataTypeConvertor.isByte("java.lang.Byte"); Assert.assertTrue(b); b = JavaDataTypeConvertor.isByte("java.lang.Integer"); Assert.assertFalse(b); } /** * Test method for {@link org.firesoa.common.util.JavaDataTypeConvertor#isFloat(java.lang.String)}. */ @Test public void testIsFloat() { boolean b = JavaDataTypeConvertor.isFloat("float"); Assert.assertTrue(b); b = JavaDataTypeConvertor.isFloat("java.lang.Float"); Assert.assertTrue(b); b = JavaDataTypeConvertor.isFloat("java.lang.Integer"); Assert.assertFalse(b); } /** * Test method for {@link org.firesoa.common.util.JavaDataTypeConvertor#isDouble(java.lang.String)}. */ @Test public void testIsDouble() { boolean b = JavaDataTypeConvertor.isDouble("double"); Assert.assertTrue(b); b = JavaDataTypeConvertor.isDouble("java.lang.Double"); Assert.assertTrue(b); b = JavaDataTypeConvertor.isDouble("java.lang.Integer"); Assert.assertFalse(b); } /** * Test method for {@link org.firesoa.common.util.JavaDataTypeConvertor#convertToJavaObject(javax.xml.namespace.QName, java.lang.String, java.lang.String)}. */ @Test public void testConvertToJavaObject() { fail("Not yet implemented"); } /** * Test method for {@link org.firesoa.common.util.JavaDataTypeConvertor#dataTypeConvert(javax.xml.namespace.QName, java.lang.Object, java.lang.String)}. */ @Test public void testDataTypeConvert() { fail("Not yet implemented"); } /** * Test method for {@link org.firesoa.common.util.JavaDataTypeConvertor#convertToByte(java.lang.Object)}. */ @Test public void testConvertToByte() { fail("Not yet implemented"); } /** * Test method for {@link org.firesoa.common.util.JavaDataTypeConvertor#convertToInt(java.lang.Object)}. */ @Test public void testConvertToInt() { int i = JavaDataTypeConvertor.convertToInt(5); Assert.assertEquals(5, i); i = JavaDataTypeConvertor.convertToInt(-5); Assert.assertEquals(-5, i); i = JavaDataTypeConvertor.convertToInt("5"); Assert.assertEquals(5, i); i = JavaDataTypeConvertor.convertToInt("-5"); Assert.assertEquals(-5, i); i = JavaDataTypeConvertor.convertToInt(5.6f); Assert.assertEquals(5, i); i = JavaDataTypeConvertor.convertToInt(-5.6f); Assert.assertEquals(-5, i); i = JavaDataTypeConvertor.convertToInt(5.6d); Assert.assertEquals(5, i); i = JavaDataTypeConvertor.convertToInt(-5.6d); Assert.assertEquals(-5, i); i = JavaDataTypeConvertor.convertToInt(5l); Assert.assertEquals(5, i); i = JavaDataTypeConvertor.convertToInt(-5l); Assert.assertEquals(-5, i); } /** * Test method for {@link org.firesoa.common.util.JavaDataTypeConvertor#convertToFloat(java.lang.Object)}. */ @Test public void testConvertToFloat() { Float i = JavaDataTypeConvertor.convertToFloat(5f); Assert.assertEquals(new Float(5f), i); i = JavaDataTypeConvertor.convertToFloat(-5f); Assert.assertEquals(new Float(-5f), i); i = JavaDataTypeConvertor.convertToFloat("5.5"); Assert.assertEquals(new Float(5.5), i); i = JavaDataTypeConvertor.convertToFloat("-5.5"); Assert.assertEquals(new Float(-5.5), i); i = JavaDataTypeConvertor.convertToFloat(5.6f); Assert.assertEquals(new Float(5.6), i); i = JavaDataTypeConvertor.convertToFloat(-5.6f); Assert.assertEquals(new Float(-5.6), i); i = JavaDataTypeConvertor.convertToFloat(5.6d); Assert.assertEquals(new Float(5.6), i); i = JavaDataTypeConvertor.convertToFloat(-5.6d); Assert.assertEquals(new Float(-5.6), i); i = JavaDataTypeConvertor.convertToFloat(5l); Assert.assertEquals(new Float(5), i); i = JavaDataTypeConvertor.convertToFloat(-5l); Assert.assertEquals(new Float(-5), i); } /** * Test method for {@link org.firesoa.common.util.JavaDataTypeConvertor#convertToDouble(java.lang.Object)}. */ @Test public void testConvertToDouble() { fail("Not yet implemented"); } /** * Test method for {@link org.firesoa.common.util.JavaDataTypeConvertor#convertToLong(java.lang.Object)}. */ @Test public void testConvertToLong() { fail("Not yet implemented"); } /** * Test method for {@link org.firesoa.common.util.JavaDataTypeConvertor#convertToShort(java.lang.Object)}. */ @Test public void testConvertToShort() { fail("Not yet implemented"); } /** * Test method for {@link org.firesoa.common.util.JavaDataTypeConvertor#convertToBoolean(java.lang.Object)}. */ @Test public void testConvertToBoolean() { fail("Not yet implemented"); } /** * Test method for {@link org.firesoa.common.util.JavaDataTypeConvertor#convertToChar(java.lang.Object)}. */ @Test public void testConvertToChar() { fail("Not yet implemented"); } }