### Question:
ParseBigDecimal implements IsParser<BigDecimal> { @Override public BigDecimal parse(JsonParser parser, Field field) throws IOException { return isValid(parser) ? new BigDecimal(parser.getValueAsString()) : null; }  @Override BigDecimal parse(JsonParser parser, Field field);  }### Answer:
@Test public void parse() throws Exception { BigDecimal expected = new BigDecimal("1000000000000000000000000.012"); ParseBigDecimal parseBigDecimal = new ParseBigDecimal(); BigDecimal actual = parseBigDecimal.parse(getParser("<bigdec>1000000000000000000000000.012</bigdec>"), null); assertEquals(expected, actual); }
@Test public void parseEmpty() throws Exception { BigDecimal expected = null; ParseBigDecimal parseBigDecimal = new ParseBigDecimal(); BigDecimal actual = parseBigDecimal.parse(getParser("<bigdec></bigdec>"), null); assertEquals(expected, actual); }
@Test public void parseSpace() throws Exception { BigDecimal expected = null; ParseBigDecimal parseBigDecimal = new ParseBigDecimal(); BigDecimal actual = parseBigDecimal.parse(getParser("<bigdec> </bigdec>"), null); assertEquals(expected, actual); }