new test for formulas

PR:
Obtained from:
Submitted by:
Reviewed by:


git-svn-id: https://svn.apache.org/repos/asf/jakarta/poi/trunk@352509 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Andrew C. Oliver 2002-04-28 00:45:10 +00:00
parent 0a6a844dda
commit 954fdb9c0c

View File

@ -77,20 +77,17 @@ import java.util.GregorianCalendar;
*/ */
public class TestFormulas public class TestFormulas
extends TestCase extends TestCase {
{ public TestFormulas(String s) {
public TestFormulas(String s)
{
super(s); super(s);
} }
/** /**
* Add various integers * Add 1+1 -- WHoohoo!
*/ */
public void testAddIntegers() public void testBasicAddIntegers()
throws Exception throws Exception {
{
//System.out.println("Converted Text form is : "+fp.toFormulaString(fp.getRPNPtg())); //System.out.println("Converted Text form is : "+fp.toFormulaString(fp.getRPNPtg()));
short rownum = 0; short rownum = 0;
@ -101,11 +98,42 @@ public class TestFormulas
HSSFRow r = null; HSSFRow r = null;
HSSFCell c = null; HSSFCell c = null;
for (short x = 2; x < Short.MAX_VALUE && x > 0; x=(short)(x*2)) { //get our minimum values
r = s.createRow((short)1);
c = r.createCell((short)1);
c.setCellFormula(1 + "+" + 1);
wb.write(out);
out.close();
}
/**
* Add various integers
*/
public void testAddIntegers()
throws Exception {
short rownum = 0;
File file = File.createTempFile("testFormula",".xls");
FileOutputStream out = new FileOutputStream(file);
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet s = wb.createSheet();
HSSFRow r = null;
HSSFCell c = null;
//get our minimum values
r = s.createRow((short)1);
c = r.createCell((short)1);
c.setCellFormula(1 + "+" + 1);
for (short x = 1; x < Short.MAX_VALUE && x > 0; x=(short)(x*2)) {
r = s.createRow((short) x); r = s.createRow((short) x);
System.out.println("x="+x); //System.out.println("x="+x);
for (short y = 2; y < Short.MAX_VALUE && y > 0; y=(short)(y*2)) { for (short y = 1; y < 200 && y > 0; y++) {
System.out.println("y="+y); //System.out.println("y="+y);
c = r.createCell((short) y); c = r.createCell((short) y);
c.setCellFormula("" + x + "+" + y); c.setCellFormula("" + x + "+" + y);
@ -113,39 +141,23 @@ public class TestFormulas
} }
//make sure we do the maximum value of the Int operator //make sure we do the maximum value of the Int operator
/* if (s.getLastRowNum() < Short.MAX_VALUE) { if (s.getLastRowNum() < Short.MAX_VALUE) {
r = s.createRow(Short.MAX_VALUE); r = s.createRow((short)0);
c = r.createCell(Short.MAX_VALUE); c = r.createCell((short)0);
c.setCellFormula("" + Short.MAX_VALUE + "+" + Short.MAX_VALUE); c.setCellFormula("" + Short.MAX_VALUE + "+" + Short.MAX_VALUE);
}*/ }
wb.write(out); wb.write(out);
out.close(); out.close();
/*
FileInputStream stream = new FileInputStream(file);
wb = new HSSFWorkbook(stream);
s = wb.getSheetAt(0);
for (short x = 0; x < Short.MAX_VALUE; x++) {
r = s.createRow((short) 0);
for (short y = 0; y < Short.MAX_VALUE; y++) {
c = r.createCell((short) 0);
c.getCellFormula("" + x + "+" + y);
}
}
*/
} }
public static void main(String [] args)
{ public static void main(String [] args) {
System.out System.out
.println("Testing org.apache.poi.hssf.usermodel.TestFormulas"); .println("Testing org.apache.poi.hssf.usermodel.TestFormulas");
junit.textui.TestRunner.run(TestFormulas.class); junit.textui.TestRunner.run(TestFormulas.class);
} }