Alster - v. 0.5.1

File alsterTestCase.xsl

<xsl:stylesheet version="1.0" extension-element-prefixes="exsl"/>

The alsterTestCase.xsl stylesheet provides standard unit testing functionality. Many of its templates implement functionality similar to the Assert class of the JUnit unit testing framework for Java (in versions < 4.0).

Template Summary
<xsl:template name="alster:fail">
  <xsl:param name="message"/>
</xsl:template>

Fails a test with the given message.

<xsl:template name="alster:assertEqualsAsString">
  <xsl:param name="expected"/>
  <xsl:param name="actual"/>
  <xsl:param name="tolerateWhitespace"/>
  <xsl:param name="message"/>
</xsl:template>

Asserts that two Strings are equal.

<xsl:template name="alster:assertNotEqualsAsString">
  <xsl:param name="expected"/>
  <xsl:param name="actual"/>
  <xsl:param name="message"/>
</xsl:template>

Asserts that two Strings are not equal.

<xsl:template name="alster:assertNotNull">
  <xsl:param name="actual"/>
  <xsl:param name="message"/>
</xsl:template>

Asserts that a String is not null.

<xsl:template name="alster:assertNull">
  <xsl:param name="actual"/>
  <xsl:param name="message"/>
</xsl:template>

Asserts that a String is null.

<xsl:template name="alster:assertEqualsAsNumber">
  <xsl:param name="actual"/>
  <xsl:param name="expected"/>
  <xsl:param name="message"/>
</xsl:template>

Asserts that two numbers are equal.

<xsl:template name="alster:assertNotEqualsAsNumber">
  <xsl:param name="actual"/>
  <xsl:param name="expected"/>
  <xsl:param name="message"/>
</xsl:template>

Asserts that two numbers are not equal.

<xsl:template name="alster:assertEqualsAsNode">
  <xsl:param name="actual"/>
  <xsl:param name="expected"/>
  <xsl:param name="message"/>
</xsl:template>

Asserts that two DOM node objects (or result tree fragments) are equal.

<xsl:template name="alster:assertNotEqualsAsNode">
  <xsl:param name="actual"/>
  <xsl:param name="expected"/>
  <xsl:param name="message"/>
</xsl:template>

Asserts that two DOM node objects (or result tree fragments) are unequal.

<xsl:template name="alster:assertNodeEquality">
  <xsl:param name="actual"/>
  <xsl:param name="expected"/>
  <xsl:param name="level" select="$LEVEL_NODE_NAME"/>
</xsl:template>

This "private" template asserts that two DOM node objects (or result tree fragments) are equal.


Template Detail
<xsl:template name="alster:fail">
  <xsl:param name="message"/>
</xsl:template>

Fails a test with the given message.

Parameters:
message - The message to be produced.


<xsl:template name="alster:assertEqualsAsString">
  <xsl:param name="expected"/>
  <xsl:param name="actual"/>
  <xsl:param name="tolerateWhitespace"/>
  <xsl:param name="message"/>
</xsl:template>

Asserts that two Strings are equal.

Parameters:
expected - The expected result of the test
actual - The actual result of the test
tolerateWhitespace - If this is "1", then differences in whitespace are ignored in the comparison
message - An (optional) message to be used in case of test failure


<xsl:template name="alster:assertNotEqualsAsString">
  <xsl:param name="expected"/>
  <xsl:param name="actual"/>
  <xsl:param name="message"/>
</xsl:template>

Asserts that two Strings are not equal.

Parameters:
expected - The expected result of the test
actual - The actual result of the test
message - An (optional) message to be used in case of test failure


<xsl:template name="alster:assertNotNull">
  <xsl:param name="actual"/>
  <xsl:param name="message"/>
</xsl:template>

Asserts that a String is not null.

Parameters:
actual - The actual value to be tested
message - An (optional) message to be used in case of test failure


<xsl:template name="alster:assertNull">
  <xsl:param name="actual"/>
  <xsl:param name="message"/>
</xsl:template>

Asserts that a String is null.

Parameters:
actual - The actual value to be tested
message - An (optional) message to be used in case of test failure


<xsl:template name="alster:assertEqualsAsNumber">
  <xsl:param name="actual"/>
  <xsl:param name="expected"/>
  <xsl:param name="message"/>
</xsl:template>

Asserts that two numbers are equal.

Parameters:
expected - The expected result of the test
actual - The actual result of the test
message - An (optional) message to be used in case of test failure


<xsl:template name="alster:assertNotEqualsAsNumber">
  <xsl:param name="actual"/>
  <xsl:param name="expected"/>
  <xsl:param name="message"/>
</xsl:template>

Asserts that two numbers are not equal.

Parameters:
expected - The expected result of the test
actual - The actual result of the test
message - An (optional) message to be used in case of test failure


<xsl:template name="alster:assertEqualsAsNode">
  <xsl:param name="actual"/>
  <xsl:param name="expected"/>
  <xsl:param name="message"/>
</xsl:template>

Asserts that two DOM node objects (or result tree fragments) are equal. Node equality is tested via the template with name="alster:assertNodeEquality" .

Parameters:
expected - The expected result of the test
actual - The actual result of the test
message - An (optional) message to be used in case of test failure


<xsl:template name="alster:assertNotEqualsAsNode">
  <xsl:param name="actual"/>
  <xsl:param name="expected"/>
  <xsl:param name="message"/>
</xsl:template>

Asserts that two DOM node objects (or result tree fragments) are unequal. Node equality is tested via the template with name="alster:assertNodeEquality" .

Parameters:
expected - The expected result of the test
actual - The actual result of the test
message - An (optional) message to be used in case of test failure


<xsl:template name="alster:assertNodeEquality">
  <xsl:param name="actual"/>
  <xsl:param name="expected"/>
  <xsl:param name="level" select="$LEVEL_NODE_NAME"/>
</xsl:template>

This "private" template asserts that two DOM node objects (or result tree fragments) are equal. In case of inequality, a message describing the type of inequality is generated.
The template is called recursively, testing different levels of node comparison in each step. If no iteration detects a difference, then the nodes are considered equal.
In detail, the nodes are equal if and only if the following hold:

Parameters:
expected - The expected result of the test
actual - The actual result of the test
level - The current node comparison level


Alster - v. 0.5.1

Copyright © 2005 - 2006 Jens Voß.