package de.cismet.commons.cismap;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.LinkedList;
import java.util.Map;
import javax.xml.stream.XMLInputFactory;
import javax.xml.stream.XMLStreamException;
import javax.xml.stream.XMLStreamReader;
import org.deegree.style.persistence.sld.SLDParser;
import org.deegree.style.se.unevaluated.Style;
import org.junit.After;
import org.junit.AfterClass;
import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
/**
*
* @author pd
*/
public class SLDParserTest {
public SLDParserTest() {
}
@BeforeClass
public static void setUpClass() {
}
@AfterClass
public static void tearDownClass() {
}
@Before
public void setUp() {
}
@After
public void tearDown() {
}
@Test
public void test010SLDParser() throws XMLStreamException, IOException {
assertNotNull(this.getClass().getResource("/testSLD.xml"));
final InputStreamReader inputStreamReader = new InputStreamReader(this.getClass().getResourceAsStream("/testSLD.xml"));
assertTrue(inputStreamReader.ready());
final XMLInputFactory factory = XMLInputFactory.newInstance();
final XMLStreamReader xmlStreamReader = factory.createXMLStreamReader(inputStreamReader);
assertTrue(xmlStreamReader.hasNext());
final Map<String, LinkedList<Style>> stylesMap
= SLDParser.getStyles(xmlStreamReader);
assertFalse(stylesMap.isEmpty());
assertTrue(stylesMap.containsKey("default"));
final LinkedList<Style> stylesList = stylesMap.values().iterator().next();
assertFalse(stylesList.isEmpty());
final Style style = stylesList.element();
assertEquals("default", style.getName());
assertFalse(style.getRules().isEmpty());
}
}