package io.robe.convert.xml.parsers; import io.robe.convert.xml.ParserUtil; import org.junit.Test; import static org.junit.Assert.assertEquals; public class ParseCharTest { @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); } }