package io.robe.convert.xml.parsers;
import org.junit.BeforeClass;
import org.junit.Test;
import java.util.HashMap;
import java.util.Map;
import static org.junit.Assert.*;
public class ParsersTest {
private static HashMap<String, Class<? extends IsParser>> parserMap = new HashMap<>();
@BeforeClass
public static void createHashmap() {
parserMap.put("BIGDECIMAL", ParseBigDecimal.class);
parserMap.put("BOOLEAN", ParseBool.class);
parserMap.put("BYTE", ParseChar.class);
parserMap.put("DOUBLE", ParseDouble.class);
parserMap.put("INT", ParseInt.class);
parserMap.put("INTEGER", ParseInt.class);
parserMap.put("LONG", ParseLong.class);
parserMap.put("STRING", ParseString.class);
parserMap.put("CHAR", ParseChar.class);
parserMap.put("CHARACTER", ParseChar.class);
parserMap.put("DATE", ParseDate.class);
parserMap.put("ENUM", ParseEnum.class);
}
@Test
public void getParser() throws Exception {
for (Map.Entry<String, Class<? extends IsParser>> entry : parserMap.entrySet()) {
assert(Parsers.valueOf(entry.getKey()).getParser().getClass().equals(entry.getValue()));
}
}
@Test(expected=IllegalArgumentException.class)
public void getParserNull() throws Exception {
assertTrue(Parsers.valueOf("invalidParser").getParser() == null);
}
}