use of com.vaadin.flow.dom.Element in project flow by vaadin.
the class TemplateElementStateProviderTest method templateStaticStyleGetUsingDashSeparated.
@Test
public void templateStaticStyleGetUsingDashSeparated() {
Element element = createElement("<div style='font-size:14px'></div>");
Assert.assertEquals("14px", element.getStyle().get("font-size"));
Assert.assertEquals("14px", element.getStyle().get("fontSize"));
Assert.assertNull(element.getStyle().get("fontsize"));
}
use of com.vaadin.flow.dom.Element in project flow by vaadin.
the class TemplateElementStateProviderTest method testRemoveOverrideChildByInstance.
@Test
public void testRemoveOverrideChildByInstance() {
Element child = new Element("a");
Element parent = createElement("<div></div>");
parent.appendChild(child);
parent.removeChild(child);
Assert.assertEquals(0, parent.getChildCount());
Assert.assertFalse(parent.getChildren().findFirst().isPresent());
}
use of com.vaadin.flow.dom.Element in project flow by vaadin.
the class TemplateElementStateProviderTest method setAttribute_boundAttribute_throwException.
@Test(expected = IllegalArgumentException.class)
public void setAttribute_boundAttribute_throwException() {
Element element = createElement("<div [attr.attr]='value'></div>");
element.setAttribute("attr", "foo");
}
use of com.vaadin.flow.dom.Element in project flow by vaadin.
the class TemplateElementStateProviderTest method removeRegularProperty_templateHasBoundProperty_hasPropertyAndHasProperValue.
@Test
public void removeRegularProperty_templateHasBoundProperty_hasPropertyAndHasProperValue() {
TemplateNode node = TemplateParser.parse("<div [foo]='bar'></div>", new NullTemplateResolver());
Element element = createElement(node);
element.setProperty("prop", "foo");
element.removeProperty("prop");
Assert.assertFalse(element.hasProperty("prop"));
Set<String> props = element.getPropertyNames().collect(Collectors.toSet());
Assert.assertEquals(1, props.size());
Assert.assertTrue(props.contains("foo"));
}
use of com.vaadin.flow.dom.Element in project flow by vaadin.
the class TemplateElementStateProviderTest method testTextNode.
@Test
public void testTextNode() {
TextTemplateBuilder builder = new TextTemplateBuilder(new StaticBindingValueProvider("Hello"));
Element element = createElement(builder);
Assert.assertTrue(element.isTextNode());
Assert.assertEquals("Hello", element.getTextRecursively());
}
Aggregations