From: Andrew C. Oliver Date: Sun, 28 Apr 2002 16:10:00 +0000 (+0000) Subject: test first...glen will love it.. . test for concat operator... also added some dumb... X-Git-Tag: REL_1_10~471 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=62be7fa3289af45d7605572119644bdfb69725cb;p=poi.git test first...glen will love it.. . test for concat operator... also added some dumb order of operations checking git-svn-id: https://svn.apache.org/repos/asf/jakarta/poi/trunk@352526 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/src/testcases/org/apache/poi/hssf/usermodel/TestFormulas.java b/src/testcases/org/apache/poi/hssf/usermodel/TestFormulas.java index 9890e78418..dfe4bb9122 100644 --- a/src/testcases/org/apache/poi/hssf/usermodel/TestFormulas.java +++ b/src/testcases/org/apache/poi/hssf/usermodel/TestFormulas.java @@ -153,13 +153,70 @@ extends TestCase { /** * Exponentialize various integers; */ - public void testExponentIntegers() + public void testPowerIntegers() throws Exception { binomialOperator("^"); } + + /** + * Concatinate two numbers 1&2 = 12 + */ + public void testConcatIntegers() + throws Exception { + binomialOperator("&"); + } + /** + * tests 1*2+3*4 + */ + public void testOrderOfOperationsMultiply() + throws Exception { + orderTest("1*2+3*4"); + } + /** + * tests 1*2+3^4 + */ + public void testOrderOfOperationsPower() + throws Exception { + orderTest("1*2+3^4"); + } + /** + * tests order wrting out == order writing in for a given formula + */ + private void orderTest(String formula) + throws Exception { + 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)0); + c = r.createCell((short)1); + c.setCellFormula(formula); + + wb.write(out); + out.close(); + assertTrue("file exists",file.exists()); + + FileInputStream in = new FileInputStream(file); + wb = new HSSFWorkbook(in); + s = wb.getSheetAt(0); + + //get our minimum values + r = s.getRow((short)0); + c = r.getCell((short)1); + assertTrue("minval Formula is as expected", + formula.equals(c.getCellFormula()) + ); + + in.close(); + } + /** * All multi-binomial operator tests use this to create a worksheet with a * huge set of x operator y formulas. Next we call binomialVerify and verify