Package br.com.bfmapper.transformer

Examples of br.com.bfmapper.transformer.NumberTransformer


      } else {
        throw new IllegalArgumentException("Incorrect transformer instance");
      }
    } else if (ClassUtils.isAssignable(targetClassAttribute, Number.class) || value instanceof Number || ClassUtils.isAssignable(ClassUtils.primitiveToWrapper(targetClassAttribute), Number.class)) {
      /* use automatic transformer number */
      value = new NumberTransformer().transform(value, targetClassAttribute);
   
    } else if (ClassUtils.isAssignable(targetClassAttribute, Enum.class) || value instanceof Enum) {
      /* use automatic transformer enumeration */
      value = new EnumTransformer().transform(value, targetClassAttribute);
    }
View Full Code Here


public class NumberTransformerTest {

  @Test
  public void transformerStringToLong() {
    String value = "20";
    Object transform = new NumberTransformer().transform(value, Long.class);

    Assert.assertNotNull("Objeto Long não pode ser null", transform);
    Assert.assertEquals("Objeto Long deve ser compativel com outro objeto Long de mesmo valor", transform, new Long(value));
  }
View Full Code Here

  }

  @Test
  public void transformerLongToString() {
    Long value = 20L;
    Object transform = new NumberTransformer().transform(value, String.class);

    Assert.assertNotNull("Objeto String não pode ser null", transform);
    Assert.assertEquals("Objeto String deve ser compativel com outro objeto String de mesmo valor", transform, value.toString());
  }
View Full Code Here

  }

  @Test
  public void transformerIntegerToLong() {
    Integer value = 800;
    Object transform = new NumberTransformer().transform(value, Long.class);

    Assert.assertNotNull("Objeto Long não pode ser null", transform);
    Assert.assertEquals("Objeto Long deve ser compativel com outro objeto Long de mesmo valor", transform, value.longValue());
  }
View Full Code Here

  }

  @Test
  public void transformerLongToInteger() {
    Long value = 800L;
    Object transform = new NumberTransformer().transform(value, Integer.class);

    Assert.assertNotNull("Objeto Integer não pode ser null", transform);
    Assert.assertEquals("Objeto Integer deve ser compativel com outro objeto Integer de mesmo valor", transform, value.intValue());
  }
View Full Code Here

  }

  @Test
  public void transformerLongToDouble() {
    Long value = 800L;
    Object transform = new NumberTransformer().transform(value, Double.class);

    Assert.assertNotNull("Objeto Double não pode ser null", transform);
    Assert.assertEquals("Objeto Double deve ser compativel com outro objeto Double de mesmo valor", transform, value.doubleValue());
  }
View Full Code Here

  }

  @Test
  public void transformerDoubleToLong() {
    Double value = 1050.00;
    Object transform = new NumberTransformer().transform(value, Long.class);

    Assert.assertNotNull("Objeto Long não pode ser null", transform);
    Assert.assertEquals("Objeto Long deve ser compativel com outro objeto Long de mesmo valor", transform, value.longValue());
  }
View Full Code Here

    Assert.assertEquals("Objeto Long deve ser compativel com outro objeto Long de mesmo valor", transform, value.longValue());
  }

  @Test(expected=IllegalArgumentException.class)
  public void transformerDoubleToInvalidLong() {
    new NumberTransformer().transform(1050.50, Long.class);
  }
View Full Code Here

    new NumberTransformer().transform(1050.50, Long.class);
  }
 
  @Test(expected=IllegalArgumentException.class)
  public void transformerInvalidTypes() {
    new NumberTransformer().transform(Enum.class, Character.class);
  }
View Full Code Here

    new NumberTransformer().transform(Enum.class, Character.class);
  }
 
  @Test
  public void transformerNull() {
    Assert.assertNull("Conversao para valor null deve ser null", new NumberTransformer().transform(null, Long.class));
  }
View Full Code Here

TOP

Related Classes of br.com.bfmapper.transformer.NumberTransformer

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.