package org.lemsml.jlems.test;
import static org.junit.Assert.assertTrue;
import org.junit.Test;
import org.junit.runner.Result;
import org.lemsml.jlems.core.logging.E;
import org.lemsml.jlems.core.sim.ContentError;
import org.lemsml.jlems.core.sim.ParseException;
import org.lemsml.jlems.core.type.BuildException;
import org.lemsml.jlems.core.xml.XMLElement;
import org.lemsml.jlems.core.xml.XMLElementReader;
import org.lemsml.jlems.core.xml.XMLException;
import org.lemsml.jlems.io.logging.DefaultLogger;
/**
*
* @author Padraig
*/
public class XMLReaderTest {
@Test
public void testReadFromString() throws ParseException, BuildException,
ContentError, XMLException {
String testString = "<Lems>"
+ "<Dimension name=\"voltage\" m=\"1\" l=\"2\" t=\"-3\" i=\"-1\"/>"
+ "<Unit symbol=\"mV\" dimension=\"voltage\" powTen=\"-3\"/>"
+ "</Lems> ";
E.info("Testing read of simple XML string");
XMLElementReader xmlReader = new XMLElementReader(testString);
XMLElement xe = xmlReader.getRootElement();
assertTrue("Tags match", xe.getTag().equals("Lems"));
}
public static void main(String[] args) {
DefaultLogger.initialize();
XMLReaderTest ct = new XMLReaderTest();
Result r = org.junit.runner.JUnitCore.runClasses(ct.getClass());
Main.checkResults(r);
}
}