package io.robe.convert.xml.parsers; import org.junit.Test; import java.lang.reflect.Field; import static io.robe.convert.xml.ParserUtil.getParser; import static org.junit.Assert.*; public class ParseEnumTest { public TestEnum testEnum; @Test public void parse() throws Exception { TestEnum expected = TestEnum.ON; Field field = getClass().getField("testEnum"); ParseEnum parseEnum = new ParseEnum(); TestEnum actual = (TestEnum) parseEnum.parse(getParser("<enum>ON</enum>"), field); assertEquals(expected, actual); } @Test public void parseEmpty() throws Exception { TestEnum expected = null; Field field = getClass().getField("testEnum"); ParseEnum parseEnum = new ParseEnum(); TestEnum actual = (TestEnum) parseEnum.parse(getParser("<enum></enum>"), field); assertEquals(expected, actual); } @Test public void parseSpace() throws Exception { TestEnum expected = null; Field field = getClass().getField("testEnum"); ParseEnum parseEnum = new ParseEnum(); TestEnum actual = (TestEnum) parseEnum.parse(getParser("<enum> </enum>"), field); assertEquals(expected, actual); } private enum TestEnum { ON, OFF } }