package textbender.a.b.rhinohideDemo._.core; import org.junit.*; import org.w3c.dom.*; import textbender.a.b.rhinohideDemo._.*; import static org.junit.Assert.*; /** Test of Core Level 1 (unextended). */ public final class RhiElement_1 { private Document document; private Element element; @Before public void before() { document = Core_1_Test.window().getDocument(); element = Core_1_Demo.getElementById( document, "testBlockNode" ); } // ------------------------------------------------------------------------------------ @Test public void attribute() { String value; value = element.getAttribute( "id" ); assertEquals( /*expected*/"testBlockNode", /*actual*/value ); element.setAttribute( "lang", "fr" ); assertEquals( /*expected*/"fr", /*actual*/element.getAttribute("lang") ); element.removeAttribute( "lang" ); assertEquals( /*expected*/"", /*actual*/element.getAttribute("lang") ); } @Test public void attributeNode() { Attr attr; attr = element.getAttributeNode( "id" ); assertNotNull( attr ); attr = element.getAttributeNode( "title" ); assertNull( attr ); attr = document.createAttribute( "title" ); attr.setValue( "Test Title" ); element.setAttributeNode( attr ); assertEquals( /*expected*/"Test Title", /*actual*/element.getAttributeNode("title").getValue() ); } @Test public void getElementsByTagName() { Element documentElement = document.getDocumentElement(); NodeList list = documentElement.getElementsByTagName( "table" ); assertEquals( /*expected*/1, /*actual*/list.getLength() ); } @Test public void removeAttributeNode() { Attr attr = element.getAttributeNode( "align" ); assertNotNull( attr ); element.removeAttributeNode( attr ); assertNull( element.getAttributeNode( "align" )); } @Test public void tagName() { assertEquals( /*expected*/"div", /*actual*/element.getTagName().toLowerCase() ); } }