Assertions ------------------------------------------------------------------------------- fail assertTrue assertFalse assertNull assertNotNull assertEquals Test actual is equal to expected. For Collections (or Lists), need to check neither list is null, then that both lists have the same size, then that all their elements are equal. ignoreCase="auto" if contentType == "text/html": if context == "attribute", do case insensitive test if context == "element", do case sensitive test against expected.toUpperCase() context attribute used in combination with ignoreCase="auto" bitmask attribute used in DOM Level 3 only. Tests: (actual & bitmask) equals (expectedResult & bitmask) where bitmask is an int assertNotEquals assertSame Tests two objects for identity. If not identical, test if either are null, or either are not Nodes. If so, delegate to assertEquals() assertInstanceOf Used in [hc_]namednodemapreturnattrnode.xml Can use Node.getNodeType() to get runtime type assertSize Tests a Java Collection has the specified size. assertEventCount assertURIEquals assertImplementationException assertDOMException Tests that a DOMException is thrown with a specified code. Try/catching not nested. boolean success = false; try { removedNode = attrNode.removeChild(textNode); } catch (DOMException ex) { success = (ex.code == DOMException.NO_MODIFICATION_ALLOWED_ERR); } assertTrue(success); assertLowerSeverity DOM Level 3 Core only Conditions ------------------------------------------------------------------------------- same (not used) equals notEquals less lessOrEquals greater greaterOrEquals isNull notNull and or xor not instanceOf (not used) isTrue isFalse hasSize contentType contains hasFeature implementationAttribute Statements ------------------------------------------------------------------------------- var Can contain nested elements when the var has type Collection assign increment decrement append Append an object to the end of a Collection. In Java, this is implemented with an ArrayList. plus subtract mult divide load implementation hasFeature implementationAttribute Set DocumentBuilder attributes (such as validating) if while try Fail if reach the end of the try without throwing an exception specified in ... ... No nesting in test cases, but sometimes more than one instance in a single test. for-each comment Only used in DOM Level 3 XPath. return Only used in DOM Level 2/3. Returns immediately from method call with optional @value userObj (not used) atEvents capturedEvents bubbledEvents allEvents DOM Level 2 Events only createXPathEvaluator DOM Level 3 XPath only getResourceURI DOM Level 3 LS only substring Calls @obj.substringData() where obj is an instance of CharacterData createTempURI DOMImplementationRegistry.newInstance allErrors Only used in DOM Level 3 Calls org.w3c.domts.DOMErrorMonitor.getAllErrors(), which is an instance of DOMErrorHandler allNotifications operation key dst Datatypes ------------------------------------------------------------------------------- int short double boolean Primitives DOMString List In Java, an ArrayList instance typed as a List Collection In Java, an ArrayList instance typed as a Collection "ent1" "ent2" EventMonitor DOM Level 2 Events only DOMErrorMonitor DOM Level 3 only UserDataMonitor UserDataNotification DOM Level 3 Core only Attr CDATASection CharacterData Comment Document DocumentFragment DocumentType DOMImplementation Element Entity EntityReference NamedNodeMap Node NodeList Notation ProcessingInstruction Text DOM types