⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dataconversiontest.java

📁 一个javabean的转换与copy非常的好用希望大家好好研究一下
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
      dfc.setDateFormat(dateFormats[i]);
      result = converter.convert(dateStr, java.sql.Timestamp.class, dfc);
      assertEquals("String to java.sql.Timestamp for input: " + dateStr, dateFormats[i].parse(dateStr), result);
      assertEquals("String to java.sql.Timestamp for input: " + dateStr, dateStr,dateFormats[i].format(result));
    }

    //java.util.Calendar
    input = new Object[] { new java.util.Date(time), new java.sql.Date(time), new java.sql.Time(time),
        new java.sql.Timestamp(time), gregCal, String.valueOf(time) };

    for (int i = 0; i < input.length; i++) {
      DateFormatContainer dfc = new DateFormatContainer(null, null);
      dfc.setDateFormat(null);
      result = converter.convert(input[i], java.util.Calendar.class, dfc);
      assertTrue("result should be instance of java.util.Calendar", result instanceof java.util.Calendar);
      assertEquals(input[i].getClass().getName() + " to java.util.Calendar", time, ((java.util.Calendar) result)
          .getTimeInMillis());
    }

    for (int i = 0; i < dateFormats.length; i++) {
      String dateStr = dateFormats[i].format(date);
      DateFormatContainer dfc = new DateFormatContainer(null, null);
      dfc.setDateFormat(dateFormats[i]);
      result = converter.convert(dateStr, java.util.Calendar.class, dfc);
      assertEquals("String to java.util.Calendar for input: " + dateStr, dateFormats[i].parse(dateStr), ((Calendar)result).getTime());
    }

    //java.util.GregorianCalendar
    input = new Object[] { new java.util.Date(time), new java.sql.Date(time), new java.sql.Time(time),
        new java.sql.Timestamp(time), cal, String.valueOf(time) };

    for (int i = 0; i < input.length; i++) {
      DateFormatContainer dfc = new DateFormatContainer(null, null);
      dfc.setDateFormat(null);
      result = converter.convert(input[i], java.util.GregorianCalendar.class, dfc);
      assertTrue("result should be instance of java.util.GregorianCalendar",
          result instanceof java.util.GregorianCalendar);
      assertEquals(input[i].getClass().getName() + " to java.util.GregorianCalendar", time,
          ((java.util.GregorianCalendar) result).getTimeInMillis());
    }

    for (int i = 0; i < dateFormats.length; i++) {
      String dateStr = dateFormats[i].format(date);
      DateFormatContainer dfc = new DateFormatContainer(null, null);
      dfc.setDateFormat(dateFormats[i]);
      result = converter.convert(dateStr, java.util.GregorianCalendar.class, dfc);
      assertEquals("String to java.util.GregorianCalendar for input: " + dateStr, dateFormats[i].parse(dateStr), ((GregorianCalendar)result).getTime());
    }

    //invalid mappings
    Class[] classes = new Class[] { java.util.Date.class, java.sql.Date.class, java.sql.Time.class,
        java.sql.Timestamp.class, java.util.Calendar.class, java.util.GregorianCalendar.class };
    String invalidInputStr = "dflksjf";
    for (int i = 0; i < classes.length; i++) {
      try {
        converter.convert(invalidInputStr, classes[i], null);
        Assert.fail("mapping value " + invalidInputStr + "to class " + classes[i].getName()
            + " should have thrown a mapping ex");
      } catch (Throwable e) {
        assertTrue(true);
      }

      assertNull("mapping null value to class " + classes[i].getName() + " should result in null", converter
          .convert(null, classes[i], null));
    }
  }

  public void testConvertStringPositiveScalar() {
    Object value = converter.convert("true", Boolean.TYPE, null);

    assertTrue(value instanceof Boolean);
    assertEquals(((Boolean) value).booleanValue(), true);

    value = converter.convert("true", Boolean.class, null);

    assertTrue(value instanceof Boolean);
    assertEquals(((Boolean) value).booleanValue(), true);

    value = converter.convert("yes", Boolean.TYPE, null);

    assertTrue(value instanceof Boolean);
    assertEquals(((Boolean) value).booleanValue(), true);

    value = converter.convert("yes", Boolean.class, null);

    assertTrue(value instanceof Boolean);
    assertEquals(((Boolean) value).booleanValue(), true);

    value = converter.convert("y", Boolean.TYPE, null);

    assertTrue(value instanceof Boolean);
    assertEquals(((Boolean) value).booleanValue(), true);

    value = converter.convert("y", Boolean.class, null);

    assertTrue(value instanceof Boolean);
    assertEquals(((Boolean) value).booleanValue(), true);

    value = converter.convert("on", Boolean.TYPE, null);

    assertTrue(value instanceof Boolean);
    assertEquals(((Boolean) value).booleanValue(), true);

    value = converter.convert("on", Boolean.class, null);

    assertTrue(value instanceof Boolean);
    assertEquals(((Boolean) value).booleanValue(), true);

    value = converter.convert("1", Boolean.class, null);

    assertTrue(value instanceof Boolean);
    assertEquals(((Boolean) value).booleanValue(), true);

    value = converter.convert("0", Boolean.class, null);

    assertTrue(value instanceof Boolean);
    assertEquals(((Boolean) value).booleanValue(), false);
    
    value = converter.convert("false", Boolean.TYPE, null);

    assertTrue(value instanceof Boolean);
    assertEquals(((Boolean) value).booleanValue(), false);

    value = converter.convert("false", Boolean.class, null);

    assertTrue(value instanceof Boolean);
    assertEquals(((Boolean) value).booleanValue(), false);

    value = converter.convert("no", Boolean.TYPE, null);

    assertTrue(value instanceof Boolean);
    assertEquals(((Boolean) value).booleanValue(), false);

    value = converter.convert("no", Boolean.class, null);

    assertTrue(value instanceof Boolean);
    assertEquals(((Boolean) value).booleanValue(), false);

    value = converter.convert("n", Boolean.TYPE, null);

    assertTrue(value instanceof Boolean);
    assertEquals(((Boolean) value).booleanValue(), false);

    value = converter.convert("n", Boolean.class, null);

    assertTrue(value instanceof Boolean);
    assertEquals(((Boolean) value).booleanValue(), false);

    value = converter.convert("off", Boolean.TYPE, null);

    assertTrue(value instanceof Boolean);
    assertEquals(((Boolean) value).booleanValue(), false);

    value = converter.convert("off", Boolean.class, null);

    assertTrue(value instanceof Boolean);
    assertEquals(((Boolean) value).booleanValue(), false);

    value = converter.convert("123", Byte.TYPE, null);

    assertTrue(value instanceof Byte);
    assertEquals(((Byte) value).byteValue(), (byte) 123);

    value = converter.convert("123", Byte.class, null);

    assertTrue(value instanceof Byte);
    assertEquals(((Byte) value).byteValue(), (byte) 123);

    value = converter.convert("a", Character.TYPE, null);

    assertTrue(value instanceof Character);
    assertEquals(((Character) value).charValue(), 'a');

    value = converter.convert("a", Character.class, null);

    assertTrue(value instanceof Character);
    assertEquals(((Character) value).charValue(), 'a');

    value = converter.convert("123.456", Double.TYPE, null);

    assertTrue(value instanceof Double);
    assertEquals(((Double) value).doubleValue(), (double) 123.456, (double) 0.005);

    value = converter.convert("123.456", Double.class, null);

    assertTrue(value instanceof Double);
    assertEquals(((Double) value).doubleValue(), (double) 123.456, (double) 0.005);

    value = converter.convert("123.456", Float.TYPE, null);

    assertTrue(value instanceof Float);
    assertEquals(((Float) value).floatValue(), (float) 123.456, (float) 0.005);

    value = converter.convert("123.456", Float.class, null);

    assertTrue(value instanceof Float);
    assertEquals(((Float) value).floatValue(), (float) 123.456, (float) 0.005);

    value = converter.convert("123", Integer.TYPE, null);

    assertTrue(value instanceof Integer);
    assertEquals(((Integer) value).intValue(), (int) 123);

    value = converter.convert("123", Integer.class, null);

    assertTrue(value instanceof Integer);
    assertEquals(((Integer) value).intValue(), (int) 123);

    value = converter.convert("123", Long.TYPE, null);

    assertTrue(value instanceof Long);
    assertEquals(((Long) value).longValue(), (long) 123);

    value = converter.convert("123", Long.class, null);

    assertTrue(value instanceof Long);
    assertEquals(((Long) value).longValue(), (long) 123);

    value = converter.convert("123", Short.TYPE, null);

    assertTrue(value instanceof Short);
    assertEquals(((Short) value).shortValue(), (short) 123);

    value = converter.convert("123", Short.class, null);

    assertTrue(value instanceof Short);
    assertEquals(((Short) value).shortValue(), (short) 123);
  }

  public void testConvertStringNegativeScalar() {
    Object value = null;
    try {
      value = converter.convert("foo", Boolean.TYPE, null);
      fail("Should have thrown conversion exception");
    } catch (ConversionException e) {
      assertTrue(true);
    }
    try {
      value = converter.convert("foo", Boolean.class, null);
      fail("Should have thrown conversion exception");
    } catch (ConversionException e) {
      assertTrue(true);
    }
      value = converter.convert("org.apache.commons.beanutils.Undefined", Class.class, null);
      assertEquals("org.apache.commons.beanutils.Undefined", value);
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -