package test.svg;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNull;
import net.sf.latexdraw.parsers.svg.CSSStyleList;
import org.junit.Test;
public class TestCSSStyleList {
protected CSSStyleList list = new CSSStyleList();
@Test
public void testAddCSSStyle() {
list.clear();
list.addCSSStyle(null, null);
assertEquals(0, list.size());
list.addCSSStyle("", null); //$NON-NLS-1$
assertEquals(0, list.size());
list.addCSSStyle(null, ""); //$NON-NLS-1$
assertEquals(0, list.size());
list.addCSSStyle("name", "value"); //$NON-NLS-1$ //$NON-NLS-2$
assertEquals(1, list.size());
assertEquals("value", list.getCSSValue("name")); //$NON-NLS-1$ //$NON-NLS-2$
list.clear();
}
@Test
public void testGetCSSValue() {
list.clear();
assertNull(list.getCSSValue(null));
assertNull(list.getCSSValue("")); //$NON-NLS-1$
assertNull(list.getCSSValue("test")); //$NON-NLS-1$
list.addCSSStyle("name", "value"); //$NON-NLS-1$ //$NON-NLS-2$
assertEquals(1, list.size());
assertEquals("value", list.getCSSValue("name")); //$NON-NLS-1$ //$NON-NLS-2$
assertNull(list.getCSSValue(null));
assertNull(list.getCSSValue("")); //$NON-NLS-1$
assertNull(list.getCSSValue("test")); //$NON-NLS-1$
list.clear();
}
@Test
public void testOnCSSStyle() {
list.clear();
list.addCSSStyle(null, null);
assertEquals(0, list.size());
list.addCSSStyle("", null); //$NON-NLS-1$
assertEquals(0, list.size());
list.addCSSStyle(null, ""); //$NON-NLS-1$
assertEquals(0, list.size());
list.addCSSStyle("name", "value"); //$NON-NLS-1$ //$NON-NLS-2$
assertEquals(1, list.size());
assertEquals("value", list.getCSSValue("name")); //$NON-NLS-1$ //$NON-NLS-2$
list.clear();
}
}