instruction?> MII TransforMiiX Test Cases
MITRE
MII TransforMiiX Test Cases

This document serves to test basic XSL expressions.

Testing xsl:variable
Test:<xsl:value-of select="$product-name"/>
Desired Result:TransforMiiX
Result:TransforMiiX

Testing xsl:if
Test:<xsl:if test="x | y | z">true</xsl:if>
Desired Result:true
Result:true

Testing xsl:choose
Test:see source
Desired Result:true
Result:true

Testing parent and ancestor ops
Test:see source
Desired Result:true
Result:true

Testing basic xsl:apply-templates
Test:<xsl:apply-templates/>
Desired Result:element x, element y, element z
Result:element x,element y,element z

Testing basic xsl:apply-templates with mode
Test:<xsl:apply-templates mode="mode-test"/>
Desired Result:x, y, z
Result:x, y, z

Testing predicates
Test:see source
Desired Result: z
Result: z

Testing predicates
Test:see source
Desired Result:
Result:

Named Template/Call Template
Test:<xsl:call-template name="named-template-test"/>
Desired Result:named template processed!
Result:named template processed!

Attribute Value Templates and variables
Test:

Desired Result: Red Text
Result: Red Text


Axis Identifiers (these should work, I need more test cases though)
Test: <xsl:if test="descendant::z">true</xsl:if>
Desired Result: true
Result: true
Test: <xsl:if test="not(descendant-or-self::no-element)">true</xsl:if>
Desired Result: true
Result: true

Creating Elements with xsl:element and xsl:attribute
Test: <xsl:element name="FONT">
<xsl:attribute name="COLOR">blue</xsl:attribute>
Passed
</xsl:element>
Desired Result: Passed
Result: Passed
Using Attribute Sets
Test: <FONT xsl:use-attribute-sets="style1">
Passed
</FONT>
Desired Result: Passed
Result: Passed
Test: <xsl:element name="FONT" use-attribute-sets="style1 style2">
Passed
</xsl:element>
Desired Result: Passed
Result: Passed

Additive Expressions
Test: <xsl:value-of select="70+4"/>
Desired Result: 74
Result: 74
Test: <xsl:value-of select="-70+4"/>
Desired Result: -66
Result: -66
Test: <xsl:value-of select="1900+70+8-4"/>
Desired Result: 1974
Result: 1974
Test: <xsl:value-of select="(4+5)-(9+9)"/>
Desired Result: -9
Result: -9

Multiplicative Expressions
Test: <xsl:value-of select="7*4"/>
Desired Result: 28
Result: 28
Test: <xsl:value-of select="7mod4"/>
Desired Result: 3
Result: 3
Test: <xsl:value-of select="7div4"/>
Desired Result: 1.75
Result: 1.75
Test: <xsl:value-of select="7div0"/>
Desired Result: Infinity
Result: Infinity
Test: <xsl:value-of select="0 div 0"/>
Desired Result: NaN
Result: NaN
Test: <xsl:variable name="x" expr="7*3"/>
<xsl:variable name="y" expr="3"/>
<xsl:value-of select="$x div $y"/>
Desired Result: 7
Result: 7