@Test(expected = ConversionException.class)
 public void testConvertInvalidBigDecimal() {
   try {
     converter.convert("test");
   } catch (ConversionException expected) {
     assertEquals("The String value (test) is not a valid BigDecimal!", expected.getMessage());
     throw expected;
   }
 }
  @Test
  public void testConvert() {
    String expected = "123.45";
    BigDecimal actual = converter.convert(expected);

    assertNotNull(actual);
    assertNotSame(expected, actual);
    assertEquals(new BigDecimal(expected), actual);
  }
 @Test
 public void convertValorValido() {
   Assert.assertEquals(BigDecimal.TEN, converter.convert(BigDecimal.class, BigDecimal.TEN));
   Assert.assertEquals(new BigDecimal("10.0"), converter.convert(BigDecimal.class, "10,0"));
 }
 @Test
 public void convertValorNulo() {
   Assert.assertNull(converter.convert(BigDecimal.class, null));
 }
 @Test
 public void testCannotConvert() {
   assertFalse(converter.canConvert(BigDecimal.class, BigDecimal.class));
   assertFalse(converter.canConvert(null, BigDecimal.class));
   assertFalse(converter.canConvert(BigDecimal.class, null));
   assertFalse(converter.canConvert(BigDecimal.class, Double.class));
   assertFalse(converter.canConvert(BigDecimal.class, Float.class));
   assertFalse(converter.canConvert(BigDecimal.class, Integer.class));
   assertFalse(converter.canConvert(BigDecimal.class, Long.class));
   assertFalse(converter.canConvert(BigDecimal.class, BigInteger.class));
   assertFalse(converter.canConvert(BigDecimal.class, String.class));
   assertFalse(converter.canConvert(String.class, String.class));
   assertFalse(converter.canConvert(null, String.class));
   assertFalse(converter.canConvert(String.class, null));
   assertFalse(converter.canConvert(String.class, Double.class));
   assertFalse(converter.canConvert(String.class, Float.class));
   assertFalse(converter.canConvert(String.class, Integer.class));
   assertFalse(converter.canConvert(String.class, Long.class));
   assertFalse(converter.canConvert(String.class, BigInteger.class));
   assertFalse(converter.canConvert(Character.class, BigDecimal.class));
   assertFalse(converter.canConvert(Boolean.class, BigDecimal.class));
 }
 @Test
 public void testCanConvert() {
   assertTrue(converter.canConvert(String.class, BigDecimal.class));
 }