@Test
public void testStringToBigDecimal() throws Exception
{
final MasterConversionService service = Sapphire.service( MasterConversionService.class );
assertEquals( new BigDecimal( "-922337203685477580892233720368547758089223372036854775808.92233720368547758089223372036854775808" ), service.convert( "-922337203685477580892233720368547758089223372036854775808.92233720368547758089223372036854775808", BigDecimal.class ) );
assertEquals( new BigDecimal( "-92233720368547758089223372036854775808922337203685477580892233720368547758089223372036854775808" ), service.convert( "-92233720368547758089223372036854775808922337203685477580892233720368547758089223372036854775808", BigDecimal.class ) );
assertEquals( new BigDecimal( "-9223372036854775808" ), service.convert( "-9223372036854775808", BigDecimal.class ) );
assertEquals( new BigDecimal( "-2147483648" ), service.convert( "-2147483648", BigDecimal.class ) );
assertEquals( new BigDecimal( "-32768" ), service.convert( "-32768", BigDecimal.class ) );
assertEquals( new BigDecimal( "-128" ), service.convert( "-128", BigDecimal.class ) );
assertEquals( new BigDecimal( "-48" ), service.convert( "-48", BigDecimal.class ) );
assertEquals( new BigDecimal( "0" ), service.convert( "0", BigDecimal.class ) );
assertEquals( new BigDecimal( "47" ), service.convert( "47", BigDecimal.class ) );
assertEquals( new BigDecimal( "127" ), service.convert( "127", BigDecimal.class ) );
assertEquals( new BigDecimal( "32767" ), service.convert( "32767", BigDecimal.class ) );
assertEquals( new BigDecimal( "2147483647" ), service.convert( "2147483647", BigDecimal.class ) );
assertEquals( new BigDecimal( "9223372036854775807" ), service.convert( "9223372036854775807", BigDecimal.class ) );
assertEquals( new BigDecimal( "92233720368547758079223372036854775807922337203685477580792233720368547758079223372036854775807" ), service.convert( "92233720368547758079223372036854775807922337203685477580792233720368547758079223372036854775807", BigDecimal.class ) );
assertEquals( new BigDecimal( "922337203685477580792233720368547758079223372036854775807.92233720368547758079223372036854775807" ), service.convert( "922337203685477580792233720368547758079223372036854775807.92233720368547758079223372036854775807", BigDecimal.class ) );
}