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