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 RhiNode_1 { private Document document; private Node node; @Before public void before() { document = Core_1_Test.window().getDocument(); node = Core_1_Demo.getElementById( document, "testBlockNode" ); } // ------------------------------------------------------------------------------------ @Test public void attributes() { assertNotNull( node.getAttributes() ); } @Test public void childNodes() { Node parent = node.getParentNode(); assertTrue( parent.hasChildNodes() ); assertNotNull( parent.getChildNodes() ); } @Test public void cloneNode() { assertNotNull( node.cloneNode( /*deeply*/false )); } @Test public void firstLastChild() { Node parent = node.getParentNode(); assertNotNull( parent.getFirstChild() ); assertNotNull( parent.getLastChild() ); } @Test public void nodeName() { assertEquals( /*expected*/"div", /*actual*/node.getNodeName().toLowerCase() ); } @Test public void nodeType() { assertEquals( /*expected*/Node.ELEMENT_NODE, /*actual*/node.getNodeType() ); } @Test public void nodeValue() { final Node attrNode = document.getDocumentElement().getAttributeNode( "lang" ); assertEquals( /*expected*/"en", /*actual*/attrNode.getNodeValue() ); attrNode.setNodeValue( "fr" ); assertEquals( /*expected*/"fr", /*actual*/attrNode.getNodeValue() ); attrNode.setNodeValue( "en" ); assertEquals( /*expected*/"en", /*actual*/attrNode.getNodeValue() ); } @Test public void ownerDocument() { assertNotNull( node.getOwnerDocument() ); } @Test public void parentNode() { assertNotNull( node.getParentNode() ); } @Test public void removeChild() { Node parent = Core_1_Demo.getElementById( document, "nodeToRemove" ); parent.removeChild( parent.getLastChild() ); assertNull( parent.getLastChild() ); } @Test public void siblings() { assertNotNull( node.getPreviousSibling() ); assertNotNull( node.getNextSibling() ); } }