diff options
author | Andrew C. Oliver <acoliver@apache.org> | 2002-05-15 00:56:47 +0000 |
---|---|---|
committer | Andrew C. Oliver <acoliver@apache.org> | 2002-05-15 00:56:47 +0000 |
commit | 32d97e8e19568129f090b61ab29200892862eccc (patch) | |
tree | 541f33ad666c52ac7d2c3f03eedffa65c0ae4101 /src/records | |
parent | 9bf486c019eddcd2e4fd45bcb415229feb453426 (diff) | |
download | poi-32d97e8e19568129f090b61ab29200892862eccc.tar.gz poi-32d97e8e19568129f090b61ab29200892862eccc.zip |
supports test expression
PR:
Obtained from:
Submitted by:
Reviewed by:
git-svn-id: https://svn.apache.org/repos/asf/jakarta/poi/trunk@352621 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/records')
-rw-r--r-- | src/records/styles/record_test.xsl | 42 |
1 files changed, 31 insertions, 11 deletions
diff --git a/src/records/styles/record_test.xsl b/src/records/styles/record_test.xsl index 95e3b1cb17..3fa969061c 100644 --- a/src/records/styles/record_test.xsl +++ b/src/records/styles/record_test.xsl @@ -76,7 +76,7 @@ public class Test<xsl:value-of select="@name"/>Record extends TestCase { byte[] data = new byte[] { - // PASTE DATA HERE + <xsl:value-of select="recutil:getByteArrayString(testdata)"/> }; public Test<xsl:value-of select="@name"/>Record(String name) @@ -87,25 +87,46 @@ public class Test<xsl:value-of select="@name"/>Record public void testLoad() throws Exception { - fail("Not implemented"); - /* <xsl:value-of select="@name"/>Record record = new <xsl:value-of select="@name"/>Record((short)<xsl:value-of select="@id"/>, (short)data.length, data); -<xsl:for-each select="//fields/field"> assertEquals( XXX, record.get<xsl:value-of select="recutil:getFieldName1stCap(@name,0)"/>()); + +<xsl:for-each select="//fields/field"> + <xsl:choose><xsl:when test="@type='string'"> + assertEquals( "<xsl:value-of select="./testresult/@value"/>", record.get<xsl:value-of select="recutil:getFieldName1stCap(@name,0)"/>()); +</xsl:when><xsl:when test="@size='1'"> + assertEquals( (byte)<xsl:value-of select="./testresult/@value"/>, record.get<xsl:value-of select="recutil:getFieldName1stCap(@name,0)"/>()); +</xsl:when><xsl:when test="@size='2'"> + assertEquals( (short)<xsl:value-of select="./testresult/@value"/>, record.get<xsl:value-of select="recutil:getFieldName1stCap(@name,0)"/>()); +</xsl:when><xsl:when test="@size='4'"> + assertEquals( (int)<xsl:value-of select="./testresult/@value"/>, record.get<xsl:value-of select="recutil:getFieldName1stCap(@name,0)"/>()); +</xsl:when><xsl:otherwise> + assertEquals( (double)<xsl:value-of select="./testresult/@value"/>, record.get<xsl:value-of select="recutil:getFieldName1stCap(@name,0)"/>()); +</xsl:otherwise></xsl:choose> <xsl:apply-templates select="./bit" mode="get"/> </xsl:for-each> - assertEquals( XXX, record.getRecordSize() ); + assertEquals( <xsl:value-of select="./testsize"/>, record.getRecordSize() ); record.validateSid((short)<xsl:value-of select="@id"/>); - */ } public void testStore() { - fail("Not implemented"); - /* <xsl:value-of select="@name"/>Record record = new <xsl:value-of select="@name"/>Record(); -<xsl:for-each select="//fields/field"> record.set<xsl:value-of select="recutil:getFieldName1stCap(@name,0)"/>( XXXX ); + + +<xsl:for-each select="//fields/field"> + <xsl:choose><xsl:when test="@type='string'"> + record.set<xsl:value-of select="recutil:getFieldName1stCap(@name,0)"/>( "<xsl:value-of select="./testresult/@value"/>" ); +</xsl:when><xsl:when test="@size='1'"> + record.set<xsl:value-of select="recutil:getFieldName1stCap(@name,0)"/>( (byte)<xsl:value-of select="./testresult/@value"/> ); +</xsl:when><xsl:when test="@size='2'"> + record.set<xsl:value-of select="recutil:getFieldName1stCap(@name,0)"/>( (short)<xsl:value-of select="./testresult/@value"/> ); +</xsl:when><xsl:when test="@size='4'"> + record.set<xsl:value-of select="recutil:getFieldName1stCap(@name,0)"/>( (int)<xsl:value-of select="./testresult/@value"/> ); +</xsl:when><xsl:otherwise> + record.set<xsl:value-of select="recutil:getFieldName1stCap(@name,0)"/>( (double)<xsl:value-of select="./testresult/@value"/> ); +</xsl:otherwise></xsl:choose> + <xsl:apply-templates select="./bit" mode="set"/> </xsl:for-each> @@ -113,7 +134,6 @@ public class Test<xsl:value-of select="@name"/>Record assertEquals(recordBytes.length - 4, data.length); for (int i = 0; i < data.length; i++) assertEquals("At offset " + i, data[i], recordBytes[i+4]); - */ } } </xsl:template> @@ -132,4 +152,4 @@ public class Test<xsl:value-of select="@name"/>Record </xsl:text> </xsl:template> -</xsl:stylesheet>
\ No newline at end of file +</xsl:stylesheet> |