### Question:
ParseChar implements IsParser<Character> { @Override public Character parse(JsonParser parser, Field field) throws IOException { return isValid(parser) ? parser.getValueAsString().charAt(0) : null; }  @Override Character parse(JsonParser parser, Field field);  }### Answer:
@Test public void parse() throws Exception { char expected = 'e'; ParseChar parseChar = new ParseChar(); char actual = parseChar.parse(ParserUtil.getParser("<char>e</char>"), null); assertEquals(expected, actual); }
@Test public void parseTurkish() throws Exception { char expected = 'Ğ'; ParseChar parseChar = new ParseChar(); char actual = parseChar.parse(ParserUtil.getParser("<char>Ğ</char>"), null); assertEquals(expected, actual); actual = parseChar.parse(ParserUtil.getParser("<char>ü</char>"), null); assertEquals('ü', actual); actual = parseChar.parse(ParserUtil.getParser("<char>ı</char>"), null); assertEquals('ı', actual); actual = parseChar.parse(ParserUtil.getParser("<char>İ</char>"), null); assertEquals('İ', actual); actual = parseChar.parse(ParserUtil.getParser("<char>ö</char>"), null); assertEquals('ö', actual); actual = parseChar.parse(ParserUtil.getParser("<char>ş</char>"), null); assertEquals('ş', actual); }
@Test public void parseEmpty() throws Exception { Character expected = null; ParseChar parseChar = new ParseChar(); Character actual = parseChar.parse(ParserUtil.getParser("<char></char>"), null); assertEquals(expected, actual); }
@Test public void parseSpace() throws Exception { Character expected = null; ParseChar parseChar = new ParseChar(); Character actual = parseChar.parse(ParserUtil.getParser("<char> </char>"), null); assertEquals(expected, actual); }