##### jaxen

- Overview
- Download Jaxen
- API Documentation
- FAQ
- Writing Extension Functions
- Releases
- CVS Access
- Status

##### Project Documentation

- About jaxen
- Project Info
- Project Reports
  - Metrics
  - Checkstyle
  - Cobertura
  - Change Log
  - Developer Activity
  - File Activity
  - Project License
  - JavaDocs
  - JavaDoc Report
  - JavaDoc Warnings Report
  - Source Xref
  - Test Xref
  - Unit Tests
  - Link Check Report
  - Task List
  - PMD Report
  - FindBugs Report
- Development Process

## Summary

[ summary] [ package list] [ test cases]

Tests | Errors | Failures | Success rate | Time(s)
--- | --- | --- | --- | ---
677 | 0 | 0 | 100.00% | 44.11

Note: failuresare anticipated and checked for with assertions while errorsare unanticipated.

## Package List

[ summary] [ package list] [ test cases]

Package | Tests | Errors | Failures | Success Rate | Time
--- | --- | --- | --- | --- | ---
org.jaxen | 94 | 0 | 0 | 100.00% | 5.64
org.jaxen.dom | 80 | 0 | 0 | 100.00% | 5.15
org.jaxen.dom4j | 69 | 0 | 0 | 100.00% | 4.38
org.jaxen.expr | 4 | 0 | 0 | 100.00% | 1.40
org.jaxen.function | 192 | 0 | 0 | 100.00% | 13.65
org.jaxen.javabean | 1 | 0 | 0 | 100.00% | 0.45
org.jaxen.jdom | 62 | 0 | 0 | 100.00% | 3.58
org.jaxen.pattern | 10 | 0 | 0 | 100.00% | 0.79
org.jaxen.saxpath | 3 | 0 | 0 | 100.00% | 0.64
org.jaxen.saxpath.base | 76 | 0 | 0 | 100.00% | 1.39
org.jaxen.saxpath.helpers | 7 | 0 | 0 | 100.00% | 0.35
org.jaxen.util | 15 | 0 | 0 | 100.00% | 2.70
org.jaxen.xom | 64 | 0 | 0 | 100.00% | 4.02

Note: package statistics are not computed recursively, they only sum up all of its testsuites numbers.

### org.jaxen

Class | Tests | Errors | Failures | Success Rate | Time
--- | --- | --- | --- | --- | ---
| AddNamespaceTest | 1 | 0 | 0 | 100.00% | 0.416
| BaseXPathTest | 67 | 0 | 0 | 100.00% | 0.918
| ContextTest | 2 | 0 | 0 | 100.00% | 0.488
| FunctionCallExceptionTest | 2 | 0 | 0 | 100.00% | 0.306
| FunctionContextTest | 5 | 0 | 0 | 100.00% | 0.487
| JaxenExceptionTest | 2 | 0 | 0 | 100.00% | 0.310
| JaxenHandlerTest | 2 | 0 | 0 | 100.00% | 0.441
| JaxenRuntimeExceptionTest | 2 | 0 | 0 | 100.00% | 0.321
| SimpleNamespaceContextTest | 2 | 0 | 0 | 100.00% | 0.357
| UnresolvableExceptionTest | 2 | 0 | 0 | 100.00% | 0.436
| UnsupportedAxisExceptionTest | 1 | 0 | 0 | 100.00% | 0.302
| VariableContextTest | 3 | 0 | 0 | 100.00% | 0.467
| XPathSyntaxExceptionTest | 3 | 0 | 0 | 100.00% | 0.391

### org.jaxen.dom

Class | Tests | Errors | Failures | Success Rate | Time
--- | --- | --- | --- | --- | ---
| DocumentNavigatorTest | 62 | 0 | 0 | 100.00% | 3.606
| DOM3NamespaceTest | 5 | 0 | 0 | 100.00% | 0.489
| NamespaceTest | 5 | 0 | 0 | 100.00% | 0.495
| XPathTest | 8 | 0 | 0 | 100.00% | 0.558

### org.jaxen.dom4j

Class | Tests | Errors | Failures | Success Rate | Time
--- | --- | --- | --- | --- | ---
| DocumentNavigatorTest | 63 | 0 | 0 | 100.00% | 3.766
| XPathTest | 6 | 0 | 0 | 100.00% | 0.611

### org.jaxen.expr

Class | Tests | Errors | Failures | Success Rate | Time
--- | --- | --- | --- | --- | ---
| DefaultXPathExprTest | 1 | 0 | 0 | 100.00% | 0.451
| EqualsTest | 2 | 0 | 0 | 100.00% | 0.509
| ModTest | 1 | 0 | 0 | 100.00% | 0.437

### org.jaxen.function

Class | Tests | Errors | Failures | Success Rate | Time
--- | --- | --- | --- | --- | ---
| BooleanTest | 8 | 0 | 0 | 100.00% | 0.507
| CeilingTest | 5 | 0 | 0 | 100.00% | 0.473
| ConcatTest | 1 | 0 | 0 | 100.00% | 0.457
| ContainsTest | 10 | 0 | 0 | 100.00% | 0.534
| CountTest | 4 | 0 | 0 | 100.00% | 0.564
| ExtensionFunctionTest | 1 | 0 | 0 | 100.00% | 0.438
| FalseTest | 2 | 0 | 0 | 100.00% | 0.444
| FloorTest | 7 | 0 | 0 | 100.00% | 0.468
| IdTest | 6 | 0 | 0 | 100.00% | 0.531
| LangTest | 11 | 0 | 0 | 100.00% | 0.521
| LastTest | 2 | 0 | 0 | 100.00% | 0.471
| LocalNameTest | 10 | 0 | 0 | 100.00% | 0.564
| NamespaceURITest | 10 | 0 | 0 | 100.00% | 0.635
| NameTest | 9 | 0 | 0 | 100.00% | 0.539
| NormalizeSpaceTest | 4 | 0 | 0 | 100.00% | 0.488
| NotTest | 7 | 0 | 0 | 100.00% | 0.458
| NumberTest | 5 | 0 | 0 | 100.00% | 0.465
| PositionTest | 1 | 0 | 0 | 100.00% | 0.432
| RoundTest | 5 | 0 | 0 | 100.00% | 0.457
| StartsWithTest | 10 | 0 | 0 | 100.00% | 0.461
| StringLengthTest | 7 | 0 | 0 | 100.00% | 0.454
| StringTest | 10 | 0 | 0 | 100.00% | 0.494
| SubstringAfterTest | 11 | 0 | 0 | 100.00% | 0.465
| SubstringBeforeTest | 11 | 0 | 0 | 100.00% | 0.467
| SubstringTest | 20 | 0 | 0 | 100.00% | 0.521
| SumTest | 2 | 0 | 0 | 100.00% | 0.448
| TranslateFunctionTest | 12 | 0 | 0 | 100.00% | 0.477
| TrueTest | 1 | 0 | 0 | 100.00% | 0.416

### org.jaxen.javabean

Class | Tests | Errors | Failures | Success Rate | Time
--- | --- | --- | --- | --- | ---
| DocumentNavigatorTest | 1 | 0 | 0 | 100.00% | 0.446

### org.jaxen.jdom

Class | Tests | Errors | Failures | Success Rate | Time
--- | --- | --- | --- | --- | ---
| DocumentNavigatorTest | 62 | 0 | 0 | 100.00% | 3.575

### org.jaxen.pattern

Class | Tests | Errors | Failures | Success Rate | Time
--- | --- | --- | --- | --- | ---
| PatternHandlerTest | 2 | 0 | 0 | 100.00% | 0.394
| PriorityTest | 8 | 0 | 0 | 100.00% | 0.394

### org.jaxen.saxpath

Class | Tests | Errors | Failures | Success Rate | Time
--- | --- | --- | --- | --- | ---
| AxisTest | 1 | 0 | 0 | 100.00% | 0.302
| SAXPathExceptionTest | 2 | 0 | 0 | 100.00% | 0.334

### org.jaxen.saxpath.base

Class | Tests | Errors | Failures | Success Rate | Time
--- | --- | --- | --- | --- | ---
| XPathLexerTest | 15 | 0 | 0 | 100.00% | 0.329
| XPathLexerTokenTest | 33 | 0 | 0 | 100.00% | 0.341
| XPathReaderTest | 28 | 0 | 0 | 100.00% | 0.718

### org.jaxen.saxpath.helpers

Class | Tests | Errors | Failures | Success Rate | Time
--- | --- | --- | --- | --- | ---
| XPathReaderFactoryTest | 7 | 0 | 0 | 100.00% | 0.348

### org.jaxen.util

Class | Tests | Errors | Failures | Success Rate | Time
--- | --- | --- | --- | --- | ---
| AncestorOrSelfAxisIteratorTest | 2 | 0 | 0 | 100.00% | 0.320
| DescendantAxisIteratorTest | 2 | 0 | 0 | 100.00% | 0.329
| FollowingAxisIteratorTest | 2 | 0 | 0 | 100.00% | 0.352
| FollowingSiblingAxisIteratorTest | 2 | 0 | 0 | 100.00% | 0.334
| PrecedingAxisIteratorTest | 2 | 0 | 0 | 100.00% | 0.361
| PrecedingSiblingAxisIteratorTest | 2 | 0 | 0 | 100.00% | 0.350
| SingleObjectIteratorTest | 2 | 0 | 0 | 100.00% | 0.320
| SingletonListTest | 1 | 0 | 0 | 100.00% | 0.332

### org.jaxen.xom

Class | Tests | Errors | Failures | Success Rate | Time
--- | --- | --- | --- | --- | ---
| DocumentNavigatorTest | 62 | 0 | 0 | 100.00% | 3.485
| XPathTest | 2 | 0 | 0 | 100.00% | 0.530

## Test Cases

[ summary] [ package list] [ test cases]

### AddNamespaceTest

| testDefaultContext | 0.12

### BaseXPathTest

| testSelectSingleNodeForContext | 0.12
| testParentOfSelection | 0.03
| testEvaluateString | 0.00
| testNumberValueOfEmptyNodeSetIsNaN | 0.00
| testPathWithParentheses | 0.00
| testEvaluateWithMultiNodeAnswer | 0.01
| testValueOfEmptyListIsEmptyString | 0.01
| testAllNodesQuery | 0.01
| testAncestorAxis | 0.01
| testPrecedingSiblingAxisIsInDocumentOrder | 0.01
| testPrecedingAxisIsInDocumentOrder | 0.01
| testPrecedingAxisWithPositionalPredicate | 0.00
| testAncestorAxisWithPositionalPredicate | 0.01
| testAncestorOrSelfAxis | 0.00
| testAbbreviatedDoubleSlashAxis | 0.01
| testAncestorFollowedByChildren | 0.01
| testDescendantAxis | 0.00
| testDescendantAxisWithAttributes | 0.00
| testDescendantAxisWithNamespaceNodes | 0.03
| testMultipleAttributesOnElement | 0.00
| testXMLNamespaceAttributeOrderOnAncestorAxis | 0.00
| testDescendantAxisWithAttributesAndChildren | 0.01
| testAncestorAxisWithAttributes | 0.00
| testPrincipalNodeTypeOfSelfAxisIsElement | 0.00
| testSelfAxisWithNodeTestCanReturnNonPrincipalNodeType | 0.01
| testDescendantOrSelfAxis | 0.00
| testDuplicateNodes | 0.00
| testUnionOfNodesWithNonNodes | 0.01
| testUnionOfEmptyNodeSetWithNonNodes | 0.00
| testSelectSingleNodeSelectsNothing | 0.00
| testSAXPathExceptionThrownFromConstructor | 0.00
| testBooleanValueOfEmptyNodeSetIsFalse | 0.00
| testAddNamespaceWithNonSimpleNamespaceContext | 0.00
| testDebug | 0.00
| testGetRootExpr | 0.00
| testUnionUsesDocumentOrder | 0.01
| testArithmeticAssociativity | 0.00
| testLogicalAssociativity | 0.01
| testRelationalAssociativity3 | 0.01
| testRelationalAssociativity4 | 0.01
| testRelationalGTAssociativity5 | 0.02
| testRelationalLTAssociativity5 | 0.01
| testRelationalLEAssociativity5 | 0.00
| testRelationalGEAssociativity5 | 0.00
| testRelationalGEAssociativity3 | 0.01
| testRelationalGEAssociativity2 | 0.00
| testRelationalGEAssociativity4 | 0.00
| testRelationalAssociativity5P | 0.01
| testInequalityAssociativity5 | 0.01
| testInequalityAssociativity5P | 0.01
| testInequalityAssociativity5B | 0.00
| testInequalityAssociativity5BP | 0.00
| testEqualityAssociativity5 | 0.01
| testEqualityAssociativity5P | 0.00
| testEqualityAssociativity5B | 0.00
| testEqualityAssociativity5BP | 0.01
| testMoreComplexArithmeticAssociativity | 0.00
| testMostComplexArithmeticAssociativity | 0.00
| testSimplerArithmeticAssociativity | 0.00
| testNamespaceNodesComeBeforeAttributeNodesInDocumentOrder | 0.00
| testJaxen97 | 0.00
| testAttributeNodesOnParentComeBeforeNamespaceNodesInChildInDocumentOrder | 0.00
| testJaxen107 | 0.00
| testJaxen107FromFile | 0.09
| testSelectNodesReturnsANonNodeSet | 0.00
| testNonElementContextNode | 0.00
| testNonNodeContext | 0.00

### ContextTest

| testDuplicate | 0.01
| testXMLPrefixIsAlwaysBound | 0.17

### DocumentNavigatorTest

| testGetNodeType | 0.06
| testJaxen24 | 0.13
| testJaxen58 | 0.01
| testJaxen3 | 0.01
| testStringFunction1 | 0.00
| testStringFunction2 | 0.00
| testStringFunction3 | 0.01
| testJaxen3dupe | 0.01
| testForParserErrors | 0.02
| testUnderscoresInNames | 0.01
| testNodesetEqualsString | 0.01
| testNodesetEqualsNumber | 0.02
| testArithmetic | 0.02
| testPrecedingSiblingAxis | 0.01
| testVariableLookup | 0.03
| testAttributeParent | 0.02
| testAttributeAsContext | 0.01
| testid53992 | 0.01
| testid54032 | 0.03
| testid54082 | 0.01
| testid54145 | 0.01
| testid54156 | 0.01
| testid54168 | 0.01
| testid54180 | 0.01
| testid54197 | 0.00
| testid54219 | 0.01
| testid54249 | 0.01
| testid54266 | 0.01
| testid54278 | 0.02
| testid54298 | 0.02
| testid54467 | 0.01
| testid54522 | 0.01
| testid54534 | 0.01
| testid54570 | 0.01
| testid54614 | 0.07
| testNodeTypes | 0.01
| testPositioning | 0.02
| testid54853 | 0.01
| testid54932 | 0.00
| testCountFunction | 0.20
| testCountFunctionMore | 0.12
| testCorrectPredicateApplication | 0.02
| testAxisNodeOrdering | 0.05
| testDocumentFunction1 | 0.02
| testDocumentFunctionContextExample | 0.01
| testDocumentFunctionActual | 0.01
| testAbsoluteLocationPaths | 0.01
| testTranslateFunction | 0.00
| testSubstringFunction | 0.01
| testNormalizeSpaceFunction | 0.00
| testStringExtensionFunctions | 2.10
| testLangFunction | 0.01
| testNamespacesAgain | 0.01
| testPrefixDoesntMatter | 0.00
| testNamespaces | 0.01
| testNoNamespace | 0.00
| testNamespaceResolution | 0.00
| testTextNodes | 0.00
| testNamespaceNodeCounts1 | 0.00
| testNamespaceNodeCounts | 0.01
| testNamespaceNodesHaveParent | 0.00
| testNamespaceNodeAsContext | 0.00

### DOM3NamespaceTest

| testGetTextContent | 0.14
| testSetTextContent | 0.01
| testGetFeature | 0.00
| testIsEqualNode | 0.00
| testIsSameNode | 0.00

### NamespaceTest

| testMultipleNamespaceAxis | 0.14
| testNumberOfNamespaceNodes | 0.01
| testNamespaceAxis | 0.00
| testUnprefixedNamespaceAxis | 0.00
| testNamespaceNodesReadFromAttributes | 0.00

### XPathTest

| testConstruction | 0.09
| testConstructionWithNamespacePrefix | 0.00
| testNamespaceDeclarationsAreNotAttributes | 0.06
| testUpdateDOMNodesReturnedBySelectNodes | 0.01
| testSelection | 0.05
| testPrecedingAxisWithPositionalPredicate | 0.02
| testJaxen22 | 0.01
| testPrecedingAxisInDocumentOrder | 0.01

### DocumentNavigatorTest

| testConcurrentModification | 0.14
| testGetNodeType | 0.02
| testJaxen24 | 0.12
| testJaxen58 | 0.02
| testJaxen3 | 0.00
| testStringFunction1 | 0.00
| testStringFunction2 | 0.00
| testStringFunction3 | 0.01
| testJaxen3dupe | 0.01
| testForParserErrors | 0.02
| testUnderscoresInNames | 0.01
| testNodesetEqualsString | 0.01
| testNodesetEqualsNumber | 0.01
| testArithmetic | 0.02
| testPrecedingSiblingAxis | 0.02
| testVariableLookup | 0.04
| testAttributeParent | 0.02
| testAttributeAsContext | 0.02
| testid53992 | 0.01
| testid54032 | 0.03
| testid54082 | 0.01
| testid54145 | 0.01
| testid54156 | 0.01
| testid54168 | 0.01
| testid54180 | 0.01
| testid54197 | 0.01
| testid54219 | 0.01
| testid54249 | 0.01
| testid54266 | 0.01
| testid54278 | 0.02
| testid54298 | 0.01
| testid54467 | 0.02
| testid54522 | 0.02
| testid54534 | 0.01
| testid54570 | 0.02
| testid54614 | 0.09
| testNodeTypes | 0.02
| testPositioning | 0.02
| testid54853 | 0.01
| testid54932 | 0.00
| testCountFunction | 0.16
| testCountFunctionMore | 0.11
| testCorrectPredicateApplication | 0.09
| testAxisNodeOrdering | 0.00
| testDocumentFunction1 | 0.01
| testDocumentFunctionContextExample | 0.01
| testDocumentFunctionActual | 0.01
| testAbsoluteLocationPaths | 0.01
| testTranslateFunction | 0.01
| testSubstringFunction | 0.01
| testNormalizeSpaceFunction | 0.00
| testStringExtensionFunctions | 2.10
| testLangFunction | 0.01
| testNamespacesAgain | 0.01
| testPrefixDoesntMatter | 0.01
| testNamespaces | 0.00
| testNoNamespace | 0.00
| testNamespaceResolution | 0.00
| testTextNodes | 0.01
| testNamespaceNodeCounts1 | 0.01
| testNamespaceNodeCounts | 0.01
| testNamespaceNodesHaveParent | 0.01
| testNamespaceNodeAsContext | 0.00

### XPathTest

| testConstruction | 0.08
| testSelection | 0.19
| testAsBoolean | 0.01
| testJaxen20AttributeNamespaceNodes | 0.01
| testNamespaceNodesAreInherited | 0.00
| testSyntaxException | 0.00

### DefaultXPathExprTest

| testJAXEN40 | 0.14

### EqualsTest

| testEqualityAgainstNonExistentNodes | 0.15
| testOlander | 0.05

### ModTest

| testModofNonIntegers | 0.13

### BooleanTest

| testNonEmptyNodeSetsAreTrue | 0.15
| testEmptyNodeSetsAreFalse | 0.00
| testZeroIsFalse | 0.00
| testEmptyStringIsFalse | 0.02
| testNaNIsFalse | 0.02
| testNonEmptyStringIsTrue | 0.00
| testBooleanFunctionRequiresOneArgument | 0.00
| testBooleanFunctionRequiresExactlyOneArgument | 0.00

### CeilingTest

| testCeiling | 0.14
| testNegativeCeiling | 0.00
| testNaNCeilingIsNaN | 0.01
| testCeilingFunctionRequiresAtLeastOneArgument | 0.00
| testCeilingFunctionRequiresAtMostOneArgument | 0.00

### ConcatTest

| testConcatFunctionRequiresAtLeastTwoArguments | 0.15

### ContainsTest

| testContainsNumber | 0.17
| testContainsString | 0.00
| testContainsString3 | 0.00
| testContainsNumber2 | 0.00
| testContainsString2 | 0.00
| testEmptyStringContainsNonEmptyString | 0.00
| testEmptyStringContainsEmptyString | 0.00
| testContainsEmptyString | 0.00
| testContainsFunctionRequiresAtLeastTwoArguments | 0.00
| testContainsFunctionRequiresAtMostTwoArguments | 0.00

### CountTest

| testCount3 | 0.18
| testCountFunctionRequiresAtLeastOneArgument | 0.01
| testCountFunctionRequiresAtMostOneArgument | 0.02
| testCountRootElement | 0.01

### ExtensionFunctionTest

| testRegisterExtensionFunction | 0.14

### FalseTest

| testFalseOfNumber | 0.13
| testFalse | 0.00

### FloorTest

| testFloor | 0.13
| testNegativeFloor | 0.00
| testNaNFloorIsNaN | 0.01
| testInfFloorIsInf | 0.00
| testNegativeInfFloorIsNegativeInf | 0.00
| testFloorFunctionRequiresAtLeastArgument | 0.00
| testBooleanFunctionRequiresExactlyOneArgument | 0.00

### IdTest

| testIDFunctionSelectsNothingInDocumentWithNoIds | 0.13
| testIDFunctionRequiresAtLeastOneArgument | 0.00
| testIDFunctionRequiresAtMostOneArgument | 0.00
| testFindElementById | 0.06
| testFindMultipleElementsByMultipleIDs | 0.02
| testIdReturnsFirstElementWithMatchingId | 0.00

### LangTest

| testLangFunction | 0.15
| testLangFunctionSelectsNothing | 0.00
| testLangFunctionSelectsSubcode | 0.00
| testHyphenRequiredAtEnd | 0.00
| testLangFunctionSelectsEmptyNodeSet | 0.01
| testLangFunctionSelectsNonEmptyNodeSet | 0.00
| testLangFunctionAppliedToNonElement | 0.01
| testLangFunctionAppliedToDocument | 0.00
| testLangFunctionSelectsNumber | 0.01
| testLangFunctionRequiresOneArgument | 0.00
| testLangFunctionRequiresAtMostOneArgument | 0.00

### LastTest

| testLastFunction | 0.16
| testLastFunctionAllowsNoArguments | 0.01

### LocalNameTest

| testLocalNameOfNumber | 0.17
| testLocalNameWithTwoArguments | 0.03
| testLocalNameAllowsNoArguments | 0.01
| testLocalNameOfCommentIsEmptyString | 0.01
| testLocalNameOfEmptyNodeSetIsEmptyString | 0.01
| testLocalNameOfProcessingInstructionIsTarget | 0.01
| testLocalNameOfAttribute | 0.00
| testLocalNameOfTextIsEmptyString | 0.01
| testLocalNameOfNamespaceIsPrefix | 0.01
| testLocalNameNoArguments | 0.00

### NamespaceURITest

| testNamespaceURIOfNumber | 0.20
| testNamespaceURINoArguments | 0.01
| testNamespaceURIOfEmptyNodeSetIsEmptyString | 0.04
| testNamespaceURIOfProcessingInstructionIsEmptyString | 0.01
| testNamespaceURIOfAttribute | 0.01
| testNamespaceURIOfAttributeInNamespace | 0.01
| testNamespaceURIOfTextIsEmptyString | 0.01
| testNamespaceURIRequiresAtMostOneArgument | 0.01
| testNamespaceURIOfNamespaceIsNull | 0.01
| testNamespaceURIOfComment | 0.05

### NameTest

| testNameOfNumber | 0.18
| testNameWithTwoArguments | 0.02
| testNameAllowsNoArguments | 0.01
| testNameOfCommentIsEmptyString | 0.00
| testNameOfProcessingInstructionIsTarget | 0.01
| testNameOfAttribute | 0.01
| testNameOfTextIsEmptyString | 0.00
| testNameOfNamespaceIsPrefix | 0.01
| testNameNoArguments | 0.00

### NormalizeSpaceTest

| testNormalizeSpaceUsesXMLSpaceRulesNotJavaRules | 0.13
| testNormalizeSpaceUsesXMLSpaceRulesNotJavaRules2 | 0.00
| testNormalizeSpaceInContextNode | 0.01
| testNormalizeSpaceRequiresAtMostOneArguments | 0.00

### NotTest

| testZeroIsFalse | 0.12
| testOneIsTrue | 0.00
| testEmptyStringIsFalse | 0.01
| testNaNIsFalse | 0.01
| testNonEmptyStringIsTrue | 0.00
| testNotFunctionRequiresOneArgument | 0.00
| testNotFunctionRequiresExactlyOneArgument | 0.00

### NumberTest

| testNumberFunctionOperatesOnFirstNodeInDocumentOrder | 0.14
| testNumberFunctionOperatesOnContextNode | 0.00
| testNumberFunctionRequiresAtMostOneArgument | 0.00
| testNumberFunctionAppliedToNonNumericString | 0.00
| testIsNan | 0.00

### PositionTest

| testPositionOfNumber | 0.12

### RoundTest

| testRound | 0.12
| testNegativeRound | 0.01
| testNaNRoundIsNaN | 0.01
| testRoundFunctionRequiresAtLeastOneArgument | 0.00
| testRoundFunctionRequiresAtMostOneArgument | 0.00

### StartsWithTest

| testStartsWithNumber | 0.14
| testStartsWithString | 0.00
| testStartsWithString3 | 0.00
| testStartsWithNumber2 | 0.00
| testStartsWithString2 | 0.00
| testEmptyStringStartsWithNonEmptyString | 0.00
| testEmptyStringStartsWithEmptyString | 0.00
| testStartsWithEmptyString | 0.00
| testStartsWithFunctionRequiresAtLeastTwoArguments | 0.00
| testStartsWithFunctionRequiresAtMostTwoArguments | 0.00

### StringLengthTest

| testStringLengthOfNumber | 0.14
| testStringLengthOfEmptyString | 0.00
| testStringLengthOfString | 0.00
| testStringLengthFunctionOperatesOnContextNode | 0.00
| testStringLengthFunctionCountsUnicodeCharactersNotJavaChars | 0.00
| testStringLengthFunctionWithMalformedString | 0.00
| testStringLengthFunctionRequiresExactlyOneArgument | 0.00

### StringTest

| testStringFunctionOperatesOnFirstNodeInDocumentOrder | 0.16
| testStringValueOfComment | 0.01
| testStringValueOfNamespaceNode | 0.01
| testSmallNumbersDontUseExponentialNotation | 0.00
| testBigNumbersDontUseExponentialNotation | 0.00
| testStringOfInfinity | 0.01
| testStringOfNegativeInfinity | 0.00
| testStringOfNegativeZero | 0.00
| testIntegersAreFormattedAsInts | 0.00
| testStringFunctionRequiresAtMostOneArgument | 0.00

### SubstringAfterTest

| testSubstringAfterNumber | 0.14
| testSubstringAfterString | 0.00
| testSubstringAfterString4 | 0.00
| testSubstringAfterNumber2 | 0.00
| testSubstringAfterString2 | 0.00
| testSubstringAfterString3 | 0.00
| testEmptyStringSubstringAfterNonEmptyString | 0.00
| testEmptyStringBeforeEmptyString | 0.00
| testSubstringAfterEmptyString | 0.00
| testSubstringAfterFunctionRequiresAtLeastTwoArguments | 0.00
| testSubstringAfterFunctionRequiresAtMostTwoArguments | 0.00

### SubstringBeforeTest

| testSubstringBeforeNumber | 0.14
| testSubstringBeforeString | 0.00
| testContainsString3 | 0.00
| testSubstringBeforeNumber2 | 0.00
| testSubstringBeforeString2 | 0.00
| testSubstringBeforeString3 | 0.00
| testEmptyStringSubstringBeforeNonEmptyString | 0.00
| testEmptyStringBeforeEmptyString | 0.00
| testSubstringBeforeEmptyString | 0.00
| testSubstringBeforeFunctionRequiresAtLeastTwoArguments | 0.00
| testSubstringBeforeFunctionRequiresAtMostTwoArguments | 0.00

### SubstringTest

| testSubstringOfNumber | 0.14
| testSubstringOfNumber2 | 0.00
| testUnusualSubstring1 | 0.00
| testUnusualSubstring2 | 0.00
| testUnusualSubstring3 | 0.01
| testUnusualSubstring4 | 0.00
| testUnusualSubstring5 | 0.01
| testUnusualSubstring6 | 0.00
| testSubstringOfNaN | 0.00
| testSubstringOfEmptyString | 0.00
| testSubstringWithNegativeLength | 0.00
| testSubstringWithExcessiveLength | 0.00
| testSubstringWithNegativeLength2 | 0.00
| testSubstringFunctionRequiresAtLeastTwoArguments | 0.00
| testNegativeStartNoLength | 0.01
| testNegativeStartWithLength | 0.00
| testSubstringFunctionRequiresAtMostThreeArguments | 0.00
| testStringLengthCountsUnicodeCharactersNotJavaChars | 0.00
| testStringLengthIndexesUnicodeCharactersNotJavaChars | 0.00
| testStringLengthIndexesAndCountsUnicodeCharactersNotJavaChars | 0.00

### SumTest

| testSumOfNumber | 0.14
| testSumNoArguments | 0.00

### TranslateFunctionTest

| testTranslate | 0.14
| testTranslateIgnoresExtraArguments | 0.00
| testTranslateFunctionRequiresAtLeastThreeArguments | 0.00
| testTranslateRequiresAtMostThreeArguments | 0.00
| testTranslateStringThatContainsNonBMPChars | 0.00
| testTranslateNonBMPChars | 0.00
| testTranslateNonBMPChars2 | 0.00
| testTranslateWithNonBMPChars | 0.00
| testTranslateWithNonBMPChars2 | 0.00
| testTranslateWithMalformedSurrogatePair | 0.00
| testTranslateWithMissingLowSurrogate | 0.00
| testTranslateWithExtraCharsInReplacementString | 0.00

### TrueTest

| testTrueOfNumber | 0.12

### FunctionCallExceptionTest

| testMessageIsNonNull | 0.00
| testMessageIsSaved | 0.00

### FunctionContextTest

| testJAXEN50 | 0.12
| testUnresolvableFunction | 0.00
| testUnresolvableFunctionExceptionMessage | 0.00
| testGetFunctionContext | 0.01
| testSerializeFunctionContext | 0.04

### DocumentNavigatorTest

| testSomething | 0.14

### JaxenExceptionTest

| testMessageIsNonNull | 0.00
| testPrintStackTrace | 0.00

### JaxenHandlerTest

| testValidPaths | 0.12
| testBogusPaths | 0.00

### JaxenRuntimeExceptionTest

| testMessageIsNonNull | 0.00
| testPrintStackTrace | 0.00

### DocumentNavigatorTest

| testGetNodeType | 0.11
| testJaxen24 | 0.12
| testJaxen58 | 0.01
| testJaxen3 | 0.00
| testStringFunction1 | 0.00
| testStringFunction2 | 0.00
| testStringFunction3 | 0.01
| testJaxen3dupe | 0.01
| testForParserErrors | 0.02
| testUnderscoresInNames | 0.01
| testNodesetEqualsString | 0.01
| testNodesetEqualsNumber | 0.02
| testArithmetic | 0.02
| testPrecedingSiblingAxis | 0.01
| testVariableLookup | 0.03
| testAttributeParent | 0.02
| testAttributeAsContext | 0.01
| testid53992 | 0.01
| testid54032 | 0.02
| testid54082 | 0.01
| testid54145 | 0.01
| testid54156 | 0.02
| testid54168 | 0.01
| testid54180 | 0.01
| testid54197 | 0.01
| testid54219 | 0.01
| testid54249 | 0.01
| testid54266 | 0.01
| testid54278 | 0.02
| testid54298 | 0.01
| testid54467 | 0.01
| testid54522 | 0.02
| testid54534 | 0.01
| testid54570 | 0.01
| testid54614 | 0.10
| testNodeTypes | 0.02
| testPositioning | 0.02
| testid54853 | 0.01
| testid54932 | 0.00
| testCountFunction | 0.14
| testCountFunctionMore | 0.10
| testCorrectPredicateApplication | 0.08
| testAxisNodeOrdering | 0.00
| testDocumentFunction1 | 0.02
| testDocumentFunctionContextExample | 0.01
| testDocumentFunctionActual | 0.01
| testAbsoluteLocationPaths | 0.00
| testTranslateFunction | 0.01
| testSubstringFunction | 0.01
| testNormalizeSpaceFunction | 0.00
| testStringExtensionFunctions | 2.05
| testLangFunction | 0.01
| testNamespacesAgain | 0.01
| testPrefixDoesntMatter | 0.00
| testNamespaces | 0.01
| testNoNamespace | 0.00
| testNamespaceResolution | 0.00
| testTextNodes | 0.00
| testNamespaceNodeCounts1 | 0.01
| testNamespaceNodeCounts | 0.01
| testNamespaceNodesHaveParent | 0.00
| testNamespaceNodeAsContext | 0.00

### PatternHandlerTest

| testValidPaths | 0.10
| testBogusPaths | 0.00

### PriorityTest

| testDocumentNode | 0.08
| testNameNode | 0.01
| testQNameNode | 0.00
| testFilter | 0.01
| testURI | 0.00
| testNodeType | 0.00
| testAttribute | 0.00
| testAnyNode | 0.00

### AxisTest

| testIllegalAxisNumber | 0.00

### XPathLexerTest

| testNamespace | 0.01
| testIdentifier | 0.00
| testBurmeseIdentifierStart | 0.00
| testBurmeseIdentifierPart | 0.00
| testIdentifierAndOperator | 0.00
| testTrickyIdentifierAndOperator | 0.00
| testInteger | 0.00
| testDouble | 0.00
| testDoubleOnlyDecimal | 0.00
| testNumbersAndMode | 0.00
| testSlash | 0.00
| testDoubleSlash | 0.00
| testIdentifierWithColon | 0.00
| testEOF | 0.00
| testWhitespace | 0.00

### XPathLexerTokenTest

| testIdentifier | 0.01
| testNumberInteger | 0.00
| testNumberDouble | 0.00
| testComma | 0.00
| testEquals | 0.00
| testMinus | 0.00
| testPlus | 0.00
| testDollar | 0.00
| testPipe | 0.00
| testAt | 0.00
| testColon | 0.00
| testDoubleColon | 0.00
| testNot | 0.00
| testNotEquals | 0.00
| testStar | 0.00
| testLiteralSingleQuote | 0.01
| testLiteralDoubleQuote | 0.00
| testSingleDot | 0.00
| testDoubleDot | 0.00
| testLeftBracket | 0.00
| testRightBracket | 0.00
| testLeftParen | 0.00
| testSingleSlash | 0.00
| testDoubleSlash | 0.00
| testLessThan | 0.00
| testLessThanEquals | 0.00
| testGreaterThan | 0.00
| testGreaterThanEquals | 0.00
| testOperatorAnd | 0.00
| testOperatorOr | 0.00
| testOperatorMod | 0.00
| testOperatorDiv | 0.00
| testWhitespace | 0.00

### XPathReaderTest

| testPaths | 0.07
| testBogusPaths | 0.01
| testChildrenOfNumber | 0.00
| testChildIsNumber | 0.00
| testNumberOrNumber | 0.12
| testStringOrNumber | 0.01
| testStringOrString | 0.00
| testUnionofNodesAndNonNodes | 0.03
| testValidAxis | 0.00
| testInvalidAxis | 0.01
| testSimpleNameStep | 0.01
| testNameStepWithAxisAndPrefix | 0.00
| testNodeStepWithAxis | 0.06
| testProcessingInstructionStepWithName | 0.00
| testProcessingInstructionStepNoName | 0.01
| testAllNodeStep | 0.01
| testTextNodeStep | 0.00
| testCommentNodeStep | 0.00
| testLocationPathStartsWithVariable | 0.00
| testLocationPathStartsWithParentheses | 0.00
| testRelativeLocationPath | 0.01
| testAbsoluteLocationPath | 0.00
| testNoSpaceAfterDiv | 0.01
| testNoSpaceAfterMod | 0.02
| testNoSpaceAfterPlus | 0.01
| testNoSpaceAfterAnd | 0.01
| testNoSpaceAfterOr | 0.01
| testAndImmediatelyFollowedByRelativeLocationPath | 0.00

### XPathReaderFactoryTest

| testDefault | 0.02
| testValidByProperty | 0.00
| testInvalidByProperty | 0.00
| testNonExistantByProperty | 0.00
| testValidExplicit | 0.00
| testInvalidExplicit | 0.00
| testNonExistantExplicit | 0.00

### SAXPathExceptionTest

| testMessageIsNonNull | 0.00
| testPrintStackTrace | 0.00

### SimpleNamespaceContextTest

| testMapCopy | 0.00
| testContextFromElement | 0.04

### UnresolvableExceptionTest

| testUnresolvableVariable | 0.14
| testUnresolvableFunction | 0.00

### UnsupportedAxisExceptionTest

| testMessageIsNonNull | 0.01

### AncestorOrSelfAxisIteratorTest

| testNoInfiniteLoops | 0.02
| testRemove | 0.00

### DescendantAxisIteratorTest

| testNoInfiniteLoops | 0.02
| testRemove | 0.00

### FollowingAxisIteratorTest

| testNoInfiniteLoops | 0.02
| testRemove | 0.00

### FollowingSiblingAxisIteratorTest

| testNoInfiniteLoops | 0.02
| testRemove | 0.00

### PrecedingAxisIteratorTest

| testNoInfiniteLoops | 0.02
| testRemove | 0.00

### PrecedingSiblingAxisIteratorTest

| testNoInfiniteLoops | 0.02
| testRemove | 0.00

### SingleObjectIteratorTest

| testNoInfiniteLoops | 0.00
| testRemove | 0.00

### SingletonListTest

| testIndexOutOfBoundsException | 0.00

### VariableContextTest

| testUnresolvableVariable | 0.15
| testGetVariableContext | 0.01
| testSetNamespacelessVariable | 0.00

### DocumentNavigatorTest

| testGetNodeType | 0.14
| testJaxen24 | 0.12
| testJaxen58 | 0.01
| testJaxen3 | 0.00
| testStringFunction1 | 0.00
| testStringFunction2 | 0.00
| testStringFunction3 | 0.01
| testJaxen3dupe | 0.01
| testForParserErrors | 0.02
| testUnderscoresInNames | 0.01
| testNodesetEqualsString | 0.01
| testNodesetEqualsNumber | 0.01
| testArithmetic | 0.02
| testPrecedingSiblingAxis | 0.01
| testVariableLookup | 0.03
| testAttributeParent | 0.02
| testAttributeAsContext | 0.00
| testid53992 | 0.00
| testid54032 | 0.02
| testid54082 | 0.01
| testid54145 | 0.01
| testid54156 | 0.01
| testid54168 | 0.01
| testid54180 | 0.00
| testid54197 | 0.00
| testid54219 | 0.01
| testid54249 | 0.00
| testid54266 | 0.01
| testid54278 | 0.02
| testid54298 | 0.01
| testid54467 | 0.01
| testid54522 | 0.02
| testid54534 | 0.01
| testid54570 | 0.02
| testid54614 | 0.09
| testNodeTypes | 0.01
| testPositioning | 0.02
| testid54853 | 0.00
| testid54932 | 0.00
| testCountFunction | 0.18
| testCountFunctionMore | 0.11
| testCorrectPredicateApplication | 0.12
| testAxisNodeOrdering | 0.00
| testDocumentFunction1 | 0.01
| testDocumentFunctionContextExample | 0.00
| testDocumentFunctionActual | 0.01
| testAbsoluteLocationPaths | 0.00
| testTranslateFunction | 0.00
| testSubstringFunction | 0.00
| testNormalizeSpaceFunction | 0.00
| testStringExtensionFunctions | 2.09
| testLangFunction | 0.00
| testNamespacesAgain | 0.00
| testPrefixDoesntMatter | 0.00
| testNamespaces | 0.00
| testNoNamespace | 0.00
| testNamespaceResolution | 0.00
| testTextNodes | 0.00
| testNamespaceNodeCounts1 | 0.01
| testNamespaceNodeCounts | 0.01
| testNamespaceNodesHaveParent | 0.00
| testNamespaceNodeAsContext | 0.00

### XPathTest

| testConstruction | 0.08
| testSelection | 0.12

### XPathSyntaxExceptionTest

| testGetXPath | 0.08
| testGetPositionMarker | 0.00
| testGetMultilineMessage | 0.00