]> source.dussan.org Git - poi.git/commitdiff
test first...glen will love it.. . test for concat operator... also added some dumb...
authorAndrew C. Oliver <acoliver@apache.org>
Sun, 28 Apr 2002 16:10:00 +0000 (16:10 +0000)
committerAndrew C. Oliver <acoliver@apache.org>
Sun, 28 Apr 2002 16:10:00 +0000 (16:10 +0000)
checking

git-svn-id: https://svn.apache.org/repos/asf/jakarta/poi/trunk@352526 13f79535-47bb-0310-9956-ffa450edef68

src/testcases/org/apache/poi/hssf/usermodel/TestFormulas.java

index 9890e78418aac0ad18ac97d5325bd17cd1976efa..dfe4bb91226ee63239660b4c8c5fbf3957b8ecf2 100644 (file)
@@ -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