| OLD | NEW |
| 1 Mozilla XSLT | |
| 2 TransforMiiX Test Cases | |
| 3 This document serves to test basic XSL expressions. | |
| 4 | 1 |
| 5 Testing xsl:variable and xsl:copy-of | |
| 6 Test: <xsl:copy-of select="$product-name"/> | |
| 7 Desired Result:TransforMiiX | |
| 8 Result: TransforMiiX | |
| 9 | |
| 10 Testing xsl:if | |
| 11 Test: <xsl:if test="x | y | z">true</xsl:if> | |
| 12 Desired Result: true | |
| 13 Result:true | |
| 14 | |
| 15 Testing xsl:if | |
| 16 Test: <xsl:if test="true()">true</xsl:if> | |
| 17 Desired Result: true | |
| 18 Result:true | |
| 19 | |
| 20 Testing xsl:if | |
| 21 Test: <xsl:if test="'a'='b'">a equals b</xsl:if> | |
| 22 <xsl:if test="'a'!='b'">a does not equal b</xsl:if> | |
| 23 Desired Result: a does not equal to b | |
| 24 Result:a does not equal b | |
| 25 | |
| 26 Testing xsl:if | |
| 27 Test: <xsl:if test="2+1-3"> 2+1-3 is true</xsl:if> | |
| 28 <xsl:if test="not(2+1-3)"> not(2+1-3) is true</xsl:if> | |
| 29 Desired Result:not(2+1-3) is true | |
| 30 Result:not(2+1-3) is true | |
| 31 | |
| 32 Testing xsl:choose | |
| 33 Test:see source | |
| 34 Desired Result: true | |
| 35 Result:true | |
| 36 | |
| 37 Testing parent and ancestor ops | |
| 38 Test:see source | |
| 39 Desired Result: true | |
| 40 Result:true | |
| 41 Testing basic xsl:apply-templates | |
| 42 Test:<xsl:apply-templates/> | |
| 43 Desired Result:element x, element y, element z | |
| 44 Result: element x, element y, element z | |
| 45 | |
| 46 Testing basic xsl:apply-templates with mode | |
| 47 Test:<xsl:apply-templates mode="mode-test"/> | |
| 48 Desired Result:x, y, z | |
| 49 Result:x, y, z | |
| 50 | |
| 51 Testing predicates | |
| 52 Test:see source | |
| 53 Desired Result:z | |
| 54 Result:z | |
| 55 | |
| 56 Testing predicates | |
| 57 Test:see source | |
| 58 Desired Result: | |
| 59 Result: | |
| 60 | |
| 61 Named Template/Call Template | |
| 62 | |
| 63 Test:<xsl:call-template name="named-template-test"/> | |
| 64 Desired Result:named template processed with default value! | |
| 65 Result: named template processed with default value! | |
| 66 | |
| 67 Test: - passing arguments to named templates (see xsl source) | |
| 68 Desired Result:named template processed with passed value! | |
| 69 Result: named template processed with passed value! | |
| 70 | |
| 71 Attribute Value Templates and variables | |
| 72 Test: | |
| 73 | |
| 74 <xsl:variable name="color">red</xsl:variable> | |
| 75 <FONT COLOR="{$color}">Red Text</FONT> | |
| 76 Desired Result:Red Text | |
| 77 Result:Red Text | |
| 78 Axis Identifiers (these should work, I need more test cases though) | |
| 79 Test: <xsl:if test="descendant::z">true</xsl:if> | |
| 80 Desired Result: true | |
| 81 Result: true | |
| 82 Test: <xsl:if test="not(descendant-or-self::no-element)">true</xsl:if> | |
| 83 Desired Result: true | |
| 84 Result: true | |
| 85 Test: <xsl:value-of select="count(x/attribute::*)"/> | |
| 86 Desired Result: 1 | |
| 87 Result: 1 | |
| 88 Creating Elements with xsl:element and xsl:attribute | |
| 89 Test: <xsl:element name="FONT"> | |
| 90 <xsl:attribute name="COLOR">blue</xsl:attribute> | |
| 91 Passed | |
| 92 </xsl:element> | |
| 93 Desired Result: Passed | |
| 94 Result: Passed | |
| 95 Using Attribute Sets | |
| 96 Test: <FONT xsl:use-attribute-sets="style1"> | |
| 97 Passed | |
| 98 </FONT> | |
| 99 Desired Result: Passed | |
| 100 Result: Passed | |
| 101 Test: <xsl:element name="FONT" use-attribute-sets="style1 style2"> | |
| 102 Passed | |
| 103 </xsl:element> | |
| 104 Desired Result: Passed | |
| 105 Result: Passed | |
| 106 Numbering (only simple numbering currently implemented) | |
| 107 Test: <xsl:number value="4"/> | |
| 108 Desired Result: 4 | |
| 109 Result: 4 | |
| 110 Test: see source | |
| 111 Desired Result: 1. x | |
| 112 1. y | |
| 113 1. z | |
| 114 Result: 1. x | |
| 115 1. y | |
| 116 1. z | |
| 117 Additive Expressions | |
| 118 Test: <xsl:value-of select="70+4"/> | |
| 119 Desired Result: 74 | |
| 120 Result: 74 | |
| 121 Test: <xsl:value-of select="-70+4"/> | |
| 122 Desired Result: -66 | |
| 123 Result: -66 | |
| 124 Test: <xsl:value-of select="1900+70+8-4"/> | |
| 125 Desired Result: 1974 | |
| 126 Result: 1974 | |
| 127 Test: <xsl:value-of select="(4+5)-(9+9)"/> | |
| 128 Desired Result: -9 | |
| 129 Result: -9 | |
| 130 Multiplicative Expressions | |
| 131 Test: <xsl:value-of select="7*4"/> | |
| 132 Desired Result: 28 | |
| 133 Result: 28 | |
| 134 Test: <xsl:value-of select="7mod 4"/> | |
| 135 Desired Result: 3 | |
| 136 Result: 3 | |
| 137 Test: <xsl:value-of select="7div 4"/> | |
| 138 Desired Result: 1.75 | |
| 139 Result: 1.75 | |
| 140 Test: <xsl:value-of select="7div 0"/> | |
| 141 Desired Result: Infinity | |
| 142 Result: Infinity | |
| 143 Test: <xsl:value-of select="0 div 0"/> | |
| 144 Desired Result: NaN | |
| 145 Result: NaN | |
| 146 Test: <xsl:variable name="x" select="7*3"/> | |
| 147 <xsl:variable name="y" select="3"/> | |
| 148 <xsl:value-of select="$x div $y"/> | |
| 149 Desired Result: 7 | |
| 150 Result: 7 | |
| 151 Precedence tests | |
| 152 Test: <xsl:value-of select="2 mod 2 = 0"/> | |
| 153 Desired Result: true | |
| 154 Result: true | |
| 155 Test: <xsl:value-of select="5 mod 2 < 5 and 2*6 >= 12"/> | |
| 156 Desired Result: true | |
| 157 Result: true | |
| 158 Test: <xsl:value-of select="5 mod 2 < 5 and 2*6>12"/> | |
| 159 Desired Result: false | |
| 160 Result: false | |
| 161 Test: <xsl:value-of select="4+5*3"/> | |
| 162 Desired Result: 19 | |
| 163 Result: 19 | |
| 164 Test: <xsl:value-of select="4+5*3+(6-4)*7"/> | |
| 165 Desired Result: 33 | |
| 166 Result: 33 | |
| 167 Automatic Result Type Conversion | |
| 168 Test: <xsl:value-of select="'747' + 8"/> | |
| 169 Desired Result: 755 | |
| 170 Result: 755 | |
| OLD | NEW |