summaryrefslogtreecommitdiffstats
path: root/src/records
diff options
context:
space:
mode:
authorAndrew C. Oliver <acoliver@apache.org>2002-05-15 00:56:47 +0000
committerAndrew C. Oliver <acoliver@apache.org>2002-05-15 00:56:47 +0000
commit32d97e8e19568129f090b61ab29200892862eccc (patch)
tree541f33ad666c52ac7d2c3f03eedffa65c0ae4101 /src/records
parent9bf486c019eddcd2e4fd45bcb415229feb453426 (diff)
downloadpoi-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.xsl42
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 &lt; 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>