]> source.dussan.org Git - poi.git/commitdiff
moved ptg classes to org.apache.poi.ss.formula.ptg
authorYegor Kozlov <yegor@apache.org>
Wed, 24 Nov 2010 16:47:37 +0000 (16:47 +0000)
committerYegor Kozlov <yegor@apache.org>
Wed, 24 Nov 2010 16:47:37 +0000 (16:47 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1038685 13f79535-47bb-0310-9956-ffa450edef68

44 files changed:
src/testcases/org/apache/poi/hssf/eventusermodel/TestEventWorkbookBuilder.java
src/testcases/org/apache/poi/hssf/model/TestFormulaParser.java
src/testcases/org/apache/poi/hssf/model/TestFormulaParserEval.java
src/testcases/org/apache/poi/hssf/model/TestFormulaParserIf.java
src/testcases/org/apache/poi/hssf/model/TestOperandClassTransformer.java
src/testcases/org/apache/poi/hssf/model/TestRVA.java
src/testcases/org/apache/poi/hssf/record/AllRecordTests.java
src/testcases/org/apache/poi/hssf/record/TestArrayRecord.java
src/testcases/org/apache/poi/hssf/record/TestCFRuleRecord.java
src/testcases/org/apache/poi/hssf/record/TestFormulaRecord.java
src/testcases/org/apache/poi/hssf/record/TestLbsDataSubRecord.java
src/testcases/org/apache/poi/hssf/record/TestSharedFormulaRecord.java
src/testcases/org/apache/poi/hssf/record/TestTextObjectRecord.java
src/testcases/org/apache/poi/hssf/record/aggregates/TestFormulaRecordAggregate.java
src/testcases/org/apache/poi/hssf/record/chart/TestLinkedDataRecord.java
src/testcases/org/apache/poi/hssf/record/constant/TestConstantValueParser.java [deleted file]
src/testcases/org/apache/poi/hssf/record/formula/AbstractPtgTestCase.java [deleted file]
src/testcases/org/apache/poi/hssf/record/formula/AllFormulaTests.java [deleted file]
src/testcases/org/apache/poi/hssf/record/formula/TestArea3DPtg.java [deleted file]
src/testcases/org/apache/poi/hssf/record/formula/TestAreaErrPtg.java [deleted file]
src/testcases/org/apache/poi/hssf/record/formula/TestAreaPtg.java [deleted file]
src/testcases/org/apache/poi/hssf/record/formula/TestArrayPtg.java [deleted file]
src/testcases/org/apache/poi/hssf/record/formula/TestAttrPtg.java [deleted file]
src/testcases/org/apache/poi/hssf/record/formula/TestErrPtg.java [deleted file]
src/testcases/org/apache/poi/hssf/record/formula/TestExternalFunctionFormulas.java [deleted file]
src/testcases/org/apache/poi/hssf/record/formula/TestExternalNameReference.java [deleted file]
src/testcases/org/apache/poi/hssf/record/formula/TestFuncPtg.java [deleted file]
src/testcases/org/apache/poi/hssf/record/formula/TestFuncVarPtg.java [deleted file]
src/testcases/org/apache/poi/hssf/record/formula/TestIntersectionPtg.java [deleted file]
src/testcases/org/apache/poi/hssf/record/formula/TestPercentPtg.java [deleted file]
src/testcases/org/apache/poi/hssf/record/formula/TestRangePtg.java [deleted file]
src/testcases/org/apache/poi/hssf/record/formula/TestRef3DPtg.java [deleted file]
src/testcases/org/apache/poi/hssf/record/formula/TestReferencePtg.java [deleted file]
src/testcases/org/apache/poi/hssf/record/formula/TestUnionPtg.java [deleted file]
src/testcases/org/apache/poi/hssf/usermodel/FormulaExtractor.java
src/testcases/org/apache/poi/hssf/usermodel/TestBug42464.java
src/testcases/org/apache/poi/hssf/usermodel/TestBugs.java
src/testcases/org/apache/poi/hssf/usermodel/TestFormulaEvaluatorBugs.java
src/testcases/org/apache/poi/hssf/usermodel/TestFormulas.java
src/testcases/org/apache/poi/hssf/usermodel/TestHSSFName.java
src/testcases/org/apache/poi/hssf/usermodel/TestHSSFSheet.java
src/testcases/org/apache/poi/hssf/usermodel/TestHSSFSheetAutosizeColumn.java
src/testcases/org/apache/poi/hssf/usermodel/TestHSSFWorkbook.java
src/testcases/org/apache/poi/hssf/util/TestAreaReference.java

index 483a38d75547f3a9be09902abcb14039fd37c192..912af77c4cb93c755b35d3d1664a9423aaefb217 100644 (file)
@@ -30,8 +30,8 @@ import org.apache.poi.hssf.model.HSSFFormulaParser;
 import org.apache.poi.hssf.model.InternalWorkbook;
 import org.apache.poi.hssf.record.FormulaRecord;
 import org.apache.poi.hssf.record.Record;
-import org.apache.poi.hssf.record.formula.Ptg;
-import org.apache.poi.hssf.record.formula.Ref3DPtg;
+import org.apache.poi.ss.formula.ptg.Ptg;
+import org.apache.poi.ss.formula.ptg.Ref3DPtg;
 import org.apache.poi.hssf.usermodel.HSSFEvaluationWorkbook;
 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
 import org.apache.poi.poifs.filesystem.POIFSFileSystem;
index aac3dd7d89aff4896878149721e06fddccc0a0ff..6cdb1dd5f3c0b512007eb158abac8b13665d8114 100644 (file)
@@ -25,41 +25,41 @@ import junit.framework.TestCase;
 import org.apache.poi.hssf.HSSFTestDataSamples;
 import org.apache.poi.hssf.record.NameRecord;
 import org.apache.poi.hssf.record.common.UnicodeString;
-import org.apache.poi.hssf.record.constant.ErrorConstant;
-import org.apache.poi.hssf.record.formula.AbstractFunctionPtg;
-import org.apache.poi.hssf.record.formula.AddPtg;
-import org.apache.poi.hssf.record.formula.Area3DPtg;
-import org.apache.poi.hssf.record.formula.AreaI;
-import org.apache.poi.hssf.record.formula.AreaPtg;
-import org.apache.poi.hssf.record.formula.AreaPtgBase;
-import org.apache.poi.hssf.record.formula.ArrayPtg;
-import org.apache.poi.hssf.record.formula.AttrPtg;
-import org.apache.poi.hssf.record.formula.BoolPtg;
-import org.apache.poi.hssf.record.formula.ConcatPtg;
-import org.apache.poi.hssf.record.formula.DividePtg;
-import org.apache.poi.hssf.record.formula.EqualPtg;
-import org.apache.poi.hssf.record.formula.ErrPtg;
-import org.apache.poi.hssf.record.formula.FuncPtg;
-import org.apache.poi.hssf.record.formula.FuncVarPtg;
-import org.apache.poi.hssf.record.formula.IntPtg;
-import org.apache.poi.hssf.record.formula.MemAreaPtg;
-import org.apache.poi.hssf.record.formula.MemFuncPtg;
-import org.apache.poi.hssf.record.formula.MissingArgPtg;
-import org.apache.poi.hssf.record.formula.MultiplyPtg;
-import org.apache.poi.hssf.record.formula.NamePtg;
-import org.apache.poi.hssf.record.formula.NumberPtg;
-import org.apache.poi.hssf.record.formula.ParenthesisPtg;
-import org.apache.poi.hssf.record.formula.PercentPtg;
-import org.apache.poi.hssf.record.formula.PowerPtg;
-import org.apache.poi.hssf.record.formula.Ptg;
-import org.apache.poi.hssf.record.formula.RangePtg;
-import org.apache.poi.hssf.record.formula.Ref3DPtg;
-import org.apache.poi.hssf.record.formula.RefPtg;
-import org.apache.poi.hssf.record.formula.StringPtg;
-import org.apache.poi.hssf.record.formula.SubtractPtg;
-import org.apache.poi.hssf.record.formula.UnaryMinusPtg;
-import org.apache.poi.hssf.record.formula.UnaryPlusPtg;
-import org.apache.poi.hssf.record.formula.UnionPtg;
+import org.apache.poi.ss.formula.constant.ErrorConstant;
+import org.apache.poi.ss.formula.ptg.AbstractFunctionPtg;
+import org.apache.poi.ss.formula.ptg.AddPtg;
+import org.apache.poi.ss.formula.ptg.Area3DPtg;
+import org.apache.poi.ss.formula.ptg.AreaI;
+import org.apache.poi.ss.formula.ptg.AreaPtg;
+import org.apache.poi.ss.formula.ptg.AreaPtgBase;
+import org.apache.poi.ss.formula.ptg.ArrayPtg;
+import org.apache.poi.ss.formula.ptg.AttrPtg;
+import org.apache.poi.ss.formula.ptg.BoolPtg;
+import org.apache.poi.ss.formula.ptg.ConcatPtg;
+import org.apache.poi.ss.formula.ptg.DividePtg;
+import org.apache.poi.ss.formula.ptg.EqualPtg;
+import org.apache.poi.ss.formula.ptg.ErrPtg;
+import org.apache.poi.ss.formula.ptg.FuncPtg;
+import org.apache.poi.ss.formula.ptg.FuncVarPtg;
+import org.apache.poi.ss.formula.ptg.IntPtg;
+import org.apache.poi.ss.formula.ptg.MemAreaPtg;
+import org.apache.poi.ss.formula.ptg.MemFuncPtg;
+import org.apache.poi.ss.formula.ptg.MissingArgPtg;
+import org.apache.poi.ss.formula.ptg.MultiplyPtg;
+import org.apache.poi.ss.formula.ptg.NamePtg;
+import org.apache.poi.ss.formula.ptg.NumberPtg;
+import org.apache.poi.ss.formula.ptg.ParenthesisPtg;
+import org.apache.poi.ss.formula.ptg.PercentPtg;
+import org.apache.poi.ss.formula.ptg.PowerPtg;
+import org.apache.poi.ss.formula.ptg.Ptg;
+import org.apache.poi.ss.formula.ptg.RangePtg;
+import org.apache.poi.ss.formula.ptg.Ref3DPtg;
+import org.apache.poi.ss.formula.ptg.RefPtg;
+import org.apache.poi.ss.formula.ptg.StringPtg;
+import org.apache.poi.ss.formula.ptg.SubtractPtg;
+import org.apache.poi.ss.formula.ptg.UnaryMinusPtg;
+import org.apache.poi.ss.formula.ptg.UnaryPlusPtg;
+import org.apache.poi.ss.formula.ptg.UnionPtg;
 import org.apache.poi.hssf.usermodel.FormulaExtractor;
 import org.apache.poi.hssf.usermodel.HSSFCell;
 import org.apache.poi.hssf.usermodel.HSSFErrorConstants;
index 3dea74d21e0d98bc539deff249ae29d5251a864e..7fd2850df94a3cd4acce53813783d8b998aabe2c 100644 (file)
@@ -20,9 +20,9 @@ package org.apache.poi.hssf.model;
 import junit.framework.AssertionFailedError;
 import junit.framework.TestCase;
 
-import org.apache.poi.hssf.record.formula.AttrPtg;
-import org.apache.poi.hssf.record.formula.NamePtg;
-import org.apache.poi.hssf.record.formula.Ptg;
+import org.apache.poi.ss.formula.ptg.AttrPtg;
+import org.apache.poi.ss.formula.ptg.NamePtg;
+import org.apache.poi.ss.formula.ptg.Ptg;
 import org.apache.poi.hssf.usermodel.HSSFCell;
 import org.apache.poi.hssf.usermodel.HSSFFormulaEvaluator;
 import org.apache.poi.hssf.usermodel.HSSFName;
index 51f9cf5d97470647afa11b5373813d9864a8c1c8..a069190f5f4be72ccbdbf89abfef3e2e43aad76a 100644 (file)
@@ -20,19 +20,19 @@ package org.apache.poi.hssf.model;
 import junit.framework.AssertionFailedError;
 import junit.framework.TestCase;
 
-import org.apache.poi.hssf.record.formula.AddPtg;
-import org.apache.poi.hssf.record.formula.AttrPtg;
-import org.apache.poi.hssf.record.formula.BoolPtg;
-import org.apache.poi.hssf.record.formula.FuncPtg;
-import org.apache.poi.hssf.record.formula.FuncVarPtg;
-import org.apache.poi.hssf.record.formula.IntPtg;
-import org.apache.poi.hssf.record.formula.LessEqualPtg;
-import org.apache.poi.hssf.record.formula.LessThanPtg;
-import org.apache.poi.hssf.record.formula.MultiplyPtg;
-import org.apache.poi.hssf.record.formula.NotEqualPtg;
-import org.apache.poi.hssf.record.formula.Ptg;
-import org.apache.poi.hssf.record.formula.RefPtg;
-import org.apache.poi.hssf.record.formula.StringPtg;
+import org.apache.poi.ss.formula.ptg.AddPtg;
+import org.apache.poi.ss.formula.ptg.AttrPtg;
+import org.apache.poi.ss.formula.ptg.BoolPtg;
+import org.apache.poi.ss.formula.ptg.FuncPtg;
+import org.apache.poi.ss.formula.ptg.FuncVarPtg;
+import org.apache.poi.ss.formula.ptg.IntPtg;
+import org.apache.poi.ss.formula.ptg.LessEqualPtg;
+import org.apache.poi.ss.formula.ptg.LessThanPtg;
+import org.apache.poi.ss.formula.ptg.MultiplyPtg;
+import org.apache.poi.ss.formula.ptg.NotEqualPtg;
+import org.apache.poi.ss.formula.ptg.Ptg;
+import org.apache.poi.ss.formula.ptg.RefPtg;
+import org.apache.poi.ss.formula.ptg.StringPtg;
 
 /**
  * Tests <tt>FormulaParser</tt> specifically with respect to IF() functions
index 530c2b09c2d45e17297259dd9a6c6f2d09d96afa..467186c2948b2ff6d05a507fa547cd3b41591aaa 100644 (file)
@@ -20,9 +20,9 @@ package org.apache.poi.hssf.model;
 import junit.framework.AssertionFailedError;
 import junit.framework.TestCase;
 
-import org.apache.poi.hssf.record.formula.AbstractFunctionPtg;
-import org.apache.poi.hssf.record.formula.FuncVarPtg;
-import org.apache.poi.hssf.record.formula.Ptg;
+import org.apache.poi.ss.formula.ptg.AbstractFunctionPtg;
+import org.apache.poi.ss.formula.ptg.FuncVarPtg;
+import org.apache.poi.ss.formula.ptg.Ptg;
 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
 
 /**
index eb69a5cd0b3c853535d4c0a12c57d03f749a451d..b2d508daf6bc75411603b5e4feed680df241650e 100644 (file)
@@ -21,8 +21,8 @@ import junit.framework.AssertionFailedError;
 import junit.framework.TestCase;
 
 import org.apache.poi.hssf.HSSFTestDataSamples;
-import org.apache.poi.hssf.record.formula.AttrPtg;
-import org.apache.poi.hssf.record.formula.Ptg;
+import org.apache.poi.ss.formula.ptg.AttrPtg;
+import org.apache.poi.ss.formula.ptg.Ptg;
 import org.apache.poi.hssf.usermodel.FormulaExtractor;
 import org.apache.poi.hssf.usermodel.HSSFCell;
 import org.apache.poi.hssf.usermodel.HSSFRow;
index a50f157dc6d1759e6bcfea3b2f6f75c6a05b328c..b698a0fed087006476f973934adbd4cc029810ff 100644 (file)
@@ -24,9 +24,9 @@ import org.apache.poi.hssf.record.aggregates.AllRecordAggregateTests;
 import org.apache.poi.hssf.record.cf.TestCellRange;
 import org.apache.poi.hssf.record.chart.AllChartRecordTests;
 import org.apache.poi.hssf.record.common.TestUnicodeString;
-import org.apache.poi.hssf.record.constant.TestConstantValueParser;
+import org.apache.poi.ss.formula.constant.TestConstantValueParser;
 import org.apache.poi.hssf.record.crypto.AllHSSFEncryptionTests;
-import org.apache.poi.hssf.record.formula.AllFormulaTests;
+import org.apache.poi.ss.formula.ptg.AllFormulaTests;
 import org.apache.poi.hssf.record.pivot.AllPivotRecordTests;
 
 /**
index ab8bb7c2bed72a4838024e583f5decbdc07f703b..d2b483f407f8b49ffe1ace80cad6dddcecc7d861 100644 (file)
 
 package org.apache.poi.hssf.record;
 
-import junit.framework.AssertionFailedError;
-import junit.framework.ComparisonFailure;
 import junit.framework.TestCase;
 
-import org.apache.poi.hssf.HSSFTestDataSamples;
 import org.apache.poi.hssf.util.CellRangeAddress8Bit;
-import org.apache.poi.hssf.record.formula.Ptg;
-import org.apache.poi.hssf.record.formula.RefPtg;
-import org.apache.poi.hssf.usermodel.*;
-import org.apache.poi.ss.usermodel.CellValue;
+import org.apache.poi.ss.formula.ptg.Ptg;
 import org.apache.poi.ss.formula.FormulaParser;
 import org.apache.poi.ss.formula.FormulaRenderer;
 import org.apache.poi.ss.formula.FormulaType;
 import org.apache.poi.ss.formula.Formula;
-import org.apache.poi.util.LittleEndianInput;
 import org.apache.poi.util.HexRead;
 import org.apache.poi.util.HexDump;
 
-import java.util.Arrays;
-
 public final class TestArrayRecord extends TestCase {
 
     public void testRead() {
index 607b92ca59890ed7801f1de7ed8d8df42747cddb..d7f43bd2a322f359a055e3b558601988cc99ff34 100644 (file)
@@ -24,9 +24,9 @@ import org.apache.poi.hssf.record.CFRuleRecord.ComparisonOperator;
 import org.apache.poi.hssf.record.cf.BorderFormatting;
 import org.apache.poi.hssf.record.cf.FontFormatting;
 import org.apache.poi.hssf.record.cf.PatternFormatting;
-import org.apache.poi.hssf.record.formula.Ptg;
-import org.apache.poi.hssf.record.formula.RefNPtg;
-import org.apache.poi.hssf.record.formula.RefPtg;
+import org.apache.poi.ss.formula.ptg.Ptg;
+import org.apache.poi.ss.formula.ptg.RefNPtg;
+import org.apache.poi.ss.formula.ptg.RefPtg;
 import org.apache.poi.hssf.usermodel.HSSFSheet;
 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
 import org.apache.poi.hssf.util.HSSFColor;
index 5178651559882a9f9483499219cd50f8b722199b..c3dcb84345bc3ac2e94523ef38e2d313f9ba78eb 100644 (file)
@@ -20,11 +20,11 @@ package org.apache.poi.hssf.record;
 import junit.framework.AssertionFailedError;
 import junit.framework.TestCase;
 
-import org.apache.poi.hssf.record.formula.AttrPtg;
-import org.apache.poi.hssf.record.formula.FuncVarPtg;
-import org.apache.poi.hssf.record.formula.IntPtg;
-import org.apache.poi.hssf.record.formula.Ptg;
-import org.apache.poi.hssf.record.formula.RefPtg;
+import org.apache.poi.ss.formula.ptg.AttrPtg;
+import org.apache.poi.ss.formula.ptg.FuncVarPtg;
+import org.apache.poi.ss.formula.ptg.IntPtg;
+import org.apache.poi.ss.formula.ptg.Ptg;
+import org.apache.poi.ss.formula.ptg.RefPtg;
 import org.apache.poi.hssf.usermodel.HSSFCell;
 import org.apache.poi.hssf.usermodel.HSSFErrorConstants;
 
index 1e29295a59c5764a45b8852170f78c12082ab357..acf005be03bac353703b2e173cca0ca01a3c4fc4 100644 (file)
@@ -24,7 +24,7 @@ import java.util.Arrays;
 
 import junit.framework.TestCase;
 
-import org.apache.poi.hssf.record.formula.AreaPtg;
+import org.apache.poi.ss.formula.ptg.AreaPtg;
 import org.apache.poi.ss.util.CellRangeAddress;
 import org.apache.poi.util.HexRead;
 import org.apache.poi.util.LittleEndianInputStream;
index cb99f53acd6365a3b03cfbbc21cf761030118bd7..3a5a43493e38f1e18f07f528f7278e22747140b0 100644 (file)
@@ -22,8 +22,8 @@ import junit.framework.ComparisonFailure;
 import junit.framework.TestCase;
 
 import org.apache.poi.hssf.HSSFTestDataSamples;
-import org.apache.poi.hssf.record.formula.Ptg;
-import org.apache.poi.hssf.record.formula.RefPtg;
+import org.apache.poi.ss.formula.ptg.Ptg;
+import org.apache.poi.ss.formula.ptg.RefPtg;
 import org.apache.poi.ss.formula.SharedFormula;
 import org.apache.poi.hssf.usermodel.*;
 import org.apache.poi.ss.usermodel.CellValue;
index aafe13a6b02b734672c222586fecf7b88ef91db5..b56da2fbee8d60390f354dbc0918cae8607d60f6 100644 (file)
@@ -22,8 +22,8 @@ import java.util.Arrays;
 
 import junit.framework.TestCase;
 
-import org.apache.poi.hssf.record.formula.Ptg;
-import org.apache.poi.hssf.record.formula.RefPtg;
+import org.apache.poi.ss.formula.ptg.Ptg;
+import org.apache.poi.ss.formula.ptg.RefPtg;
 import org.apache.poi.hssf.usermodel.HSSFRichTextString;
 import org.apache.poi.util.HexRead;
 import org.apache.poi.util.LittleEndian;
index be785b4fb9205ea6bafb1fc15f61bcd3b86fa8a6..677134e9b327ef7fdee00e0ab39cefaef0da6358 100644 (file)
@@ -24,8 +24,8 @@ import org.apache.poi.hssf.record.FormulaRecord;
 import org.apache.poi.hssf.record.Record;
 import org.apache.poi.hssf.record.RecordFormatException;
 import org.apache.poi.hssf.record.StringRecord;
-import org.apache.poi.hssf.record.formula.Ptg;
-import org.apache.poi.hssf.record.formula.ExpPtg;
+import org.apache.poi.ss.formula.ptg.Ptg;
+import org.apache.poi.ss.formula.ptg.ExpPtg;
 import org.apache.poi.hssf.usermodel.RecordInspector.RecordCollector;
 import org.apache.poi.hssf.model.HSSFFormulaParser;
 import org.apache.poi.ss.formula.FormulaType;
index d9f09eab7cb2ae50bcb3feb0371ed72310c41fa6..3fa87dcc8721df5fd20584bb2eb4294a70c2d34a 100644 (file)
@@ -21,8 +21,8 @@ package org.apache.poi.hssf.record.chart;
 import junit.framework.TestCase;
 
 import org.apache.poi.hssf.record.TestcaseRecordInputStream;
-import org.apache.poi.hssf.record.formula.Area3DPtg;
-import org.apache.poi.hssf.record.formula.Ptg;
+import org.apache.poi.ss.formula.ptg.Area3DPtg;
+import org.apache.poi.ss.formula.ptg.Ptg;
 
 /**
  * Tests the serialization and deserialization of the LinkedDataRecord
diff --git a/src/testcases/org/apache/poi/hssf/record/constant/TestConstantValueParser.java b/src/testcases/org/apache/poi/hssf/record/constant/TestConstantValueParser.java
deleted file mode 100644 (file)
index 6ed2c62..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-/* ====================================================================
-   Licensed to the Apache Software Foundation (ASF) under one or more
-   contributor license agreements.  See the NOTICE file distributed with
-   this work for additional information regarding copyright ownership.
-   The ASF licenses this file to You under the Apache License, Version 2.0
-   (the "License"); you may not use this file except in compliance with
-   the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
-==================================================================== */
-
-package org.apache.poi.hssf.record.constant;
-
-import java.util.Arrays;
-
-import junit.framework.TestCase;
-
-import org.apache.poi.hssf.record.TestcaseRecordInputStream;
-import org.apache.poi.hssf.usermodel.HSSFErrorConstants;
-import org.apache.poi.util.HexRead;
-import org.apache.poi.util.LittleEndianByteArrayOutputStream;
-import org.apache.poi.util.LittleEndianInput;
-/**
- * 
- * @author Josh Micich
- */
-public final class TestConstantValueParser extends TestCase {
-       private static final Object[] SAMPLE_VALUES = {
-                       Boolean.TRUE,
-                       null,
-                       new Double(1.1),
-                       "Sample text",
-                       ErrorConstant.valueOf(HSSFErrorConstants.ERROR_DIV_0),
-               };
-       private static final byte[] SAMPLE_ENCODING = HexRead.readFromString(
-               "04 01 00 00 00 00 00 00 00 " +
-               "00 00 00 00 00 00 00 00 00 " +
-               "01 9A 99 99 99 99 99 F1 3F " +
-               "02 0B 00 00 53 61 6D 70 6C 65 20 74 65 78 74 " +
-               "10 07 00 00 00 00 00 00 00");
-       
-       public void testGetEncodedSize() {
-               int actual = ConstantValueParser.getEncodedSize(SAMPLE_VALUES);
-               assertEquals(51, actual);
-       }
-       public void testEncode() {
-               int size = ConstantValueParser.getEncodedSize(SAMPLE_VALUES);
-               byte[] data = new byte[size];
-               
-               ConstantValueParser.encode(new LittleEndianByteArrayOutputStream(data, 0), SAMPLE_VALUES);
-               
-               if (!Arrays.equals(data, SAMPLE_ENCODING)) {
-                       fail("Encoding differs");
-               }
-       }
-       public void testDecode() {
-               LittleEndianInput in = TestcaseRecordInputStream.createLittleEndian(SAMPLE_ENCODING);
-               
-               Object[] values = ConstantValueParser.parse(in, 4);
-               for (int i = 0; i < values.length; i++) {
-                       if(!isEqual(SAMPLE_VALUES[i], values[i])) {
-                               fail("Decoded result differs");
-                       }
-               }
-       }
-       private static boolean isEqual(Object a, Object b) {
-               if (a == null) {
-                       return b == null;
-               }
-               return a.equals(b);
-       }
-}
diff --git a/src/testcases/org/apache/poi/hssf/record/formula/AbstractPtgTestCase.java b/src/testcases/org/apache/poi/hssf/record/formula/AbstractPtgTestCase.java
deleted file mode 100644 (file)
index f2b7cd2..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-/* ====================================================================
-   Licensed to the Apache Software Foundation (ASF) under one or more
-   contributor license agreements.  See the NOTICE file distributed with
-   this work for additional information regarding copyright ownership.
-   The ASF licenses this file to You under the Apache License, Version 2.0
-   (the "License"); you may not use this file except in compliance with
-   the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
-==================================================================== */
-
-package org.apache.poi.hssf.record.formula;
-
-import junit.framework.TestCase;
-
-import org.apache.poi.hssf.HSSFTestDataSamples;
-import org.apache.poi.hssf.usermodel.HSSFWorkbook;
-
-/**
- * Convenient abstract class to reduce the amount of boilerplate code needed
- * in ptg-related unit tests.
- *
- * @author Daniel Noll (daniel at nuix dot com dot au)
- */
-public abstract class AbstractPtgTestCase extends TestCase {
-
-    /**
-     * Loads a workbook from the given filename in the test data dir.
-     *
-     * @param sampleFileName the filename.
-     * @return the loaded workbook.
-     */
-    protected static final HSSFWorkbook loadWorkbook(String sampleFileName) {
-        return HSSFTestDataSamples.openSampleWorkbook(sampleFileName);
-    }
-
-    /**
-     * Creates a new Workbook and adds one sheet with the specified name
-     */
-    protected static final HSSFWorkbook createWorkbookWithSheet(String sheetName) {
-        HSSFWorkbook book = new HSSFWorkbook();
-        book.createSheet(sheetName);
-        return book;
-    }
-}
diff --git a/src/testcases/org/apache/poi/hssf/record/formula/AllFormulaTests.java b/src/testcases/org/apache/poi/hssf/record/formula/AllFormulaTests.java
deleted file mode 100644 (file)
index 837afa4..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-/* ====================================================================
-   Licensed to the Apache Software Foundation (ASF) under one or more
-   contributor license agreements.  See the NOTICE file distributed with
-   this work for additional information regarding copyright ownership.
-   The ASF licenses this file to You under the Apache License, Version 2.0
-   (the "License"); you may not use this file except in compliance with
-   the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
-==================================================================== */
-
-package org.apache.poi.hssf.record.formula;
-
-import org.apache.poi.ss.formula.TestFormulaShifter;
-import org.apache.poi.ss.formula.TestSheetNameFormatter;
-import org.apache.poi.ss.formula.eval.AllFormulaEvalTests;
-import org.apache.poi.ss.formula.function.AllFormulaFunctionTests;
-import org.apache.poi.ss.formula.functions.AllIndividualFunctionEvaluationTests;
-
-import junit.framework.Test;
-import junit.framework.TestSuite;
-
-/**
- * Collects all tests for <tt>org.apache.poi.hssf.record.formula</tt>.
- * 
- * @author Josh Micich
- */
-public final class AllFormulaTests {
-       
-       public static Test suite() {
-               TestSuite result = new TestSuite(AllFormulaTests.class.getName());
-               result.addTest(AllFormulaEvalTests.suite());
-               result.addTest(AllFormulaFunctionTests.suite());
-               result.addTest(AllIndividualFunctionEvaluationTests.suite());
-
-               result.addTestSuite(TestArea3DPtg.class);
-               result.addTestSuite(TestAreaErrPtg.class);
-               result.addTestSuite(TestAreaPtg.class);
-               result.addTestSuite(TestArrayPtg.class);
-               result.addTestSuite(TestAttrPtg.class);
-               result.addTestSuite(TestErrPtg.class);
-               result.addTestSuite(TestExternalFunctionFormulas.class);
-               result.addTestSuite(TestFormulaShifter.class);
-               result.addTestSuite(TestFuncPtg.class);
-               result.addTestSuite(TestFuncVarPtg.class);
-               result.addTestSuite(TestIntersectionPtg.class);
-               result.addTestSuite(TestPercentPtg.class);
-               result.addTestSuite(TestRangePtg.class);
-               result.addTestSuite(TestRef3DPtg.class);
-               result.addTestSuite(TestReferencePtg.class);
-               result.addTestSuite(TestSheetNameFormatter.class);
-               result.addTestSuite(TestUnionPtg.class);
-               return result;
-       }
-}
diff --git a/src/testcases/org/apache/poi/hssf/record/formula/TestArea3DPtg.java b/src/testcases/org/apache/poi/hssf/record/formula/TestArea3DPtg.java
deleted file mode 100644 (file)
index b4aa683..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-/* ====================================================================
-   Licensed to the Apache Software Foundation (ASF) under one or more
-   contributor license agreements.  See the NOTICE file distributed with
-   this work for additional information regarding copyright ownership.
-   The ASF licenses this file to You under the Apache License, Version 2.0
-   (the "License"); you may not use this file except in compliance with
-   the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
-==================================================================== */
-
-package org.apache.poi.hssf.record.formula;
-
-import org.apache.poi.hssf.usermodel.HSSFEvaluationWorkbook;
-import org.apache.poi.hssf.usermodel.HSSFWorkbook;
-
-/**
- * Tests for Area3DPtg
- * 
- * @author Josh Micich
- */
-public final class TestArea3DPtg extends AbstractPtgTestCase {
-
-       /**
-        * confirms that sheet names get properly escaped
-        */
-       public void testToFormulaString() {
-
-               Area3DPtg target = new Area3DPtg("A1:B1", (short)0);
-
-               String sheetName = "my sheet";
-               HSSFWorkbook wb = createWorkbookWithSheet(sheetName);
-               HSSFEvaluationWorkbook book = HSSFEvaluationWorkbook.create(wb);
-               assertEquals("'my sheet'!A1:B1", target.toFormulaString(book));
-
-               wb.setSheetName(0, "Sheet1");
-               assertEquals("Sheet1!A1:B1", target.toFormulaString(book));
-
-               wb.setSheetName(0, "C64");
-               assertEquals("'C64'!A1:B1", target.toFormulaString(book));
-       }
-}
diff --git a/src/testcases/org/apache/poi/hssf/record/formula/TestAreaErrPtg.java b/src/testcases/org/apache/poi/hssf/record/formula/TestAreaErrPtg.java
deleted file mode 100644 (file)
index 61125ac..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-/* ====================================================================
-   Licensed to the Apache Software Foundation (ASF) under one or more
-   contributor license agreements.  See the NOTICE file distributed with
-   this work for additional information regarding copyright ownership.
-   The ASF licenses this file to You under the Apache License, Version 2.0
-   (the "License"); you may not use this file except in compliance with
-   the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
-==================================================================== */
-
-package org.apache.poi.hssf.record.formula;
-
-import org.apache.poi.hssf.usermodel.HSSFWorkbook;
-
-/**
- * Tests for {@link AreaErrPtg}.
- *
- * @author Daniel Noll (daniel at nuix dot com dot au)
- */
-public final class TestAreaErrPtg extends AbstractPtgTestCase {
-    /**
-     * Tests reading a file containing this ptg.
-     */
-    public void testReading() {
-        HSSFWorkbook workbook = loadWorkbook("AreaErrPtg.xls");
-        assertEquals("Wrong formula string for area error", "SUM(#REF!)",
-                     workbook.getSheetAt(0).getRow(0).getCell(2).getCellFormula());
-    }
-}
diff --git a/src/testcases/org/apache/poi/hssf/record/formula/TestAreaPtg.java b/src/testcases/org/apache/poi/hssf/record/formula/TestAreaPtg.java
deleted file mode 100644 (file)
index 84f6897..0000000
+++ /dev/null
@@ -1,104 +0,0 @@
-        
-/* ====================================================================
-   Licensed to the Apache Software Foundation (ASF) under one or more
-   contributor license agreements.  See the NOTICE file distributed with
-   this work for additional information regarding copyright ownership.
-   The ASF licenses this file to You under the Apache License, Version 2.0
-   (the "License"); you may not use this file except in compliance with
-   the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
-==================================================================== */
-
-package org.apache.poi.hssf.record.formula;
-
-import junit.framework.TestCase;
-
-import org.apache.poi.hssf.model.HSSFFormulaParser;
-import org.apache.poi.hssf.usermodel.HSSFWorkbook;
-
-/**
- * Tests for {@link AreaPtg}.
- *
- * @author Dmitriy Kumshayev
- */
-public final class TestAreaPtg extends TestCase {
-
-       AreaPtg relative;
-       AreaPtg absolute;
-       
-       protected void setUp() {
-               short firstRow=5;
-               short lastRow=13;
-               short firstCol=7;
-               short lastCol=17;
-               relative = new AreaPtg(firstRow,lastRow,firstCol,lastCol,true,true,true,true);
-               absolute = new AreaPtg(firstRow,lastRow,firstCol,lastCol,false,false,false,false);
-       }
-
-       public void testSetColumnsAbsolute()
-       {
-               resetColumns(absolute);
-               validateReference(true, absolute);
-       }
-       public void testSetColumnsRelative()
-       {
-               resetColumns(relative);
-               validateReference(false, relative);
-       }
-
-       private void validateReference(boolean abs, AreaPtg ref)
-       {
-               assertEquals("First column reference is not "+(abs?"absolute":"relative"),abs,!ref.isFirstColRelative());
-               assertEquals("Last column reference is not "+(abs?"absolute":"relative"),abs,!ref.isLastColRelative());
-               assertEquals("First row reference is not "+(abs?"absolute":"relative"),abs,!ref.isFirstRowRelative());
-               assertEquals("Last row reference is not "+(abs?"absolute":"relative"),abs,!ref.isLastRowRelative());
-       }
-
-
-       private static void resetColumns(AreaPtg aptg) {
-               int fc = aptg.getFirstColumn();
-               int lc = aptg.getLastColumn();
-               aptg.setFirstColumn(fc);
-               aptg.setLastColumn(lc);
-               assertEquals(fc , aptg.getFirstColumn() );
-               assertEquals(lc , aptg.getLastColumn() );
-       }
-       
-       public void testFormulaParser()
-       {
-               String formula1="SUM($E$5:$E$6)";
-               String expectedFormula1="SUM($F$5:$F$6)";
-               String newFormula1 = shiftAllColumnsBy1(formula1);
-               assertEquals("Absolute references changed", expectedFormula1, newFormula1);
-               
-               String formula2="SUM(E5:E6)";
-               String expectedFormula2="SUM(F5:F6)";
-               String newFormula2 = shiftAllColumnsBy1(formula2);
-               assertEquals("Relative references changed", expectedFormula2, newFormula2);
-       }
-       
-       private static String shiftAllColumnsBy1(String  formula) {
-               int letUsShiftColumn1By1Column=1;
-               HSSFWorkbook wb = null;
-               Ptg[] ptgs = HSSFFormulaParser.parse(formula, wb);
-               for(int i=0; i<ptgs.length; i++)
-               {
-                       Ptg ptg = ptgs[i];
-                       if (ptg instanceof AreaPtg )
-                       {
-                               AreaPtg aptg = (AreaPtg)ptg;
-                               aptg.setFirstColumn((short)(aptg.getFirstColumn()+letUsShiftColumn1By1Column));
-                               aptg.setLastColumn((short)(aptg.getLastColumn()+letUsShiftColumn1By1Column));
-                       }
-               }
-               String newFormula = HSSFFormulaParser.toFormulaString(wb, ptgs);
-               return newFormula;
-       }
-}
diff --git a/src/testcases/org/apache/poi/hssf/record/formula/TestArrayPtg.java b/src/testcases/org/apache/poi/hssf/record/formula/TestArrayPtg.java
deleted file mode 100644 (file)
index 3379cee..0000000
+++ /dev/null
@@ -1,159 +0,0 @@
-/* ====================================================================
-   Licensed to the Apache Software Foundation (ASF) under one or more
-   contributor license agreements.  See the NOTICE file distributed with
-   this work for additional information regarding copyright ownership.
-   The ASF licenses this file to You under the Apache License, Version 2.0
-   (the "License"); you may not use this file except in compliance with
-   the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
-==================================================================== */
-
-package org.apache.poi.hssf.record.formula;
-
-import java.util.Arrays;
-
-import junit.framework.AssertionFailedError;
-import junit.framework.TestCase;
-
-import org.apache.poi.hssf.HSSFTestDataSamples;
-import org.apache.poi.hssf.record.TestcaseRecordInputStream;
-import org.apache.poi.hssf.usermodel.HSSFWorkbook;
-import org.apache.poi.util.LittleEndianByteArrayOutputStream;
-import org.apache.poi.util.LittleEndianInput;
-/**
- * Tests for <tt>ArrayPtg</tt>
- *
- * @author Josh Micich
- */
-public final class TestArrayPtg extends TestCase {
-
-       private static final byte[] ENCODED_PTG_DATA = {
-               0x40,
-               0, 0, 0, 0, 0, 0, 0,
-       };
-       private static final byte[] ENCODED_CONSTANT_DATA = {
-               2,    // 3 columns
-               1, 0, // 2 rows
-               4, 1, 0, 0, 0, 0, 0, 0, 0, // TRUE
-               2, 4, 0, 0, 65, 66, 67, 68, // "ABCD"
-               2, 1, 0, 0, 69, // "E"
-               1, 0, 0, 0, 0, 0, 0, 0, 0, // 0
-               4, 0, 0, 0, 0, 0, 0, 0, 0, // FALSE
-               2, 2, 0, 0, 70, 71, // "FG"
-       };
-
-       private static ArrayPtg create(byte[] initialData, byte[] constantData) {
-               ArrayPtg.Initial ptgInit = new ArrayPtg.Initial(TestcaseRecordInputStream.createLittleEndian(initialData));
-               return ptgInit.finishReading(TestcaseRecordInputStream.createLittleEndian(constantData));
-       }
-
-       /**
-        * Lots of problems with ArrayPtg's decoding and encoding of the element value data
-        */
-       public void testReadWriteTokenValueBytes() {
-               ArrayPtg ptg = create(ENCODED_PTG_DATA, ENCODED_CONSTANT_DATA);
-               assertEquals(3, ptg.getColumnCount());
-               assertEquals(2, ptg.getRowCount());
-               Object[][] values = ptg.getTokenArrayValues();
-               assertEquals(2, values.length);
-
-
-               assertEquals(Boolean.TRUE, values[0][0]);
-               assertEquals("ABCD", values[0][1]);
-               assertEquals(new Double(0), values[1][0]);
-               assertEquals(Boolean.FALSE, values[1][1]);
-               assertEquals("FG", values[1][2]);
-
-               byte[] outBuf = new byte[ENCODED_CONSTANT_DATA.length];
-               ptg.writeTokenValueBytes(new LittleEndianByteArrayOutputStream(outBuf, 0));
-
-               if(outBuf[0] == 4) {
-                       throw new AssertionFailedError("Identified bug 42564b");
-               }
-               assertTrue(Arrays.equals(ENCODED_CONSTANT_DATA, outBuf));
-       }
-
-
-       /**
-        * Excel stores array elements column by column.  This test makes sure POI does the same.
-        */
-       public void testElementOrdering() {
-               ArrayPtg ptg = create(ENCODED_PTG_DATA, ENCODED_CONSTANT_DATA);
-               assertEquals(3, ptg.getColumnCount());
-               assertEquals(2, ptg.getRowCount());
-
-               assertEquals(0, ptg.getValueIndex(0, 0));
-               assertEquals(1, ptg.getValueIndex(1, 0));
-               assertEquals(2, ptg.getValueIndex(2, 0));
-               assertEquals(3, ptg.getValueIndex(0, 1));
-               assertEquals(4, ptg.getValueIndex(1, 1));
-               assertEquals(5, ptg.getValueIndex(2, 1));
-       }
-
-       /**
-        * Test for a bug which was temporarily introduced by the fix for bug 42564.
-        * A spreadsheet was added to make the ordering clearer.
-        */
-       public void testElementOrderingInSpreadsheet() {
-               HSSFWorkbook wb = HSSFTestDataSamples.openSampleWorkbook("ex42564-elementOrder.xls");
-
-               // The formula has an array with 3 rows and 5 columns
-               String formula = wb.getSheetAt(0).getRow(0).getCell(0).getCellFormula();
-
-               if (formula.equals("SUM({1,6,11;2,7,12;3,8,13;4,9,14;5,10,15})")) {
-                       throw new AssertionFailedError("Identified bug 42564 b");
-               }
-               assertEquals("SUM({1,2,3,4,5;6,7,8,9,10;11,12,13,14,15})", formula);
-       }
-
-       public void testToFormulaString() {
-               ArrayPtg ptg = create(ENCODED_PTG_DATA, ENCODED_CONSTANT_DATA);
-               String actualFormula;
-               try {
-                       actualFormula = ptg.toFormulaString();
-               } catch (IllegalArgumentException e) {
-                       if (e.getMessage().equals("Unexpected constant class (java.lang.Boolean)")) {
-                               throw new AssertionFailedError("Identified bug 45380");
-                       }
-                       throw e;
-               }
-               assertEquals("{TRUE,\"ABCD\",\"E\";0,FALSE,\"FG\"}", actualFormula);
-       }
-
-       /**
-        * worth checking since AttrPtg.sid=0x20 and Ptg.CLASS_* = (0x00, 0x20, and 0x40)
-        */
-       public void testOperandClassDecoding() {
-               confirmOperandClassDecoding(Ptg.CLASS_REF);
-               confirmOperandClassDecoding(Ptg.CLASS_VALUE);
-               confirmOperandClassDecoding(Ptg.CLASS_ARRAY);
-       }
-
-       private static void confirmOperandClassDecoding(byte operandClass) {
-               byte[] fullData = concat(ENCODED_PTG_DATA, ENCODED_CONSTANT_DATA);
-
-               // Force encoded operand class for tArray
-               fullData[0] = (byte) (ArrayPtg.sid + operandClass);
-
-               LittleEndianInput in = TestcaseRecordInputStream.createLittleEndian(fullData);
-
-               Ptg[] ptgs = Ptg.readTokens(ENCODED_PTG_DATA.length, in);
-               assertEquals(1, ptgs.length);
-               ArrayPtg aPtg = (ArrayPtg) ptgs[0];
-               assertEquals(operandClass, aPtg.getPtgClass());
-       }
-
-       private static byte[] concat(byte[] a, byte[] b) {
-               byte[] result = new byte[a.length + b.length];
-               System.arraycopy(a, 0, result, 0, a.length);
-               System.arraycopy(b, 0, result, a.length, b.length);
-               return result;
-       }
-}
diff --git a/src/testcases/org/apache/poi/hssf/record/formula/TestAttrPtg.java b/src/testcases/org/apache/poi/hssf/record/formula/TestAttrPtg.java
deleted file mode 100644 (file)
index 7edb3f4..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-/* ====================================================================
-   Licensed to the Apache Software Foundation (ASF) under one or more
-   contributor license agreements.  See the NOTICE file distributed with
-   this work for additional information regarding copyright ownership.
-   The ASF licenses this file to You under the Apache License, Version 2.0
-   (the "License"); you may not use this file except in compliance with
-   the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
-==================================================================== */
-
-package org.apache.poi.hssf.record.formula;
-
-import java.util.Arrays;
-
-import junit.framework.AssertionFailedError;
-
-import org.apache.poi.hssf.record.TestcaseRecordInputStream;
-import org.apache.poi.util.HexRead;
-import org.apache.poi.util.LittleEndianInput;
-
-/**
- * Tests for {@link AttrPtg}.
- * 
- * @author Josh Micich
- */
-public final class TestAttrPtg extends AbstractPtgTestCase {
-
-       /**
-        * Fix for bug visible around svn r706772.
-        */
-       public void testReserializeAttrChoose() {
-               byte[] data = HexRead.readFromString("19, 04, 03, 00, 08, 00, 11, 00, 1A, 00, 23, 00");
-               LittleEndianInput in = TestcaseRecordInputStream.createLittleEndian(data);
-               Ptg[] ptgs = Ptg.readTokens(data.length, in);
-               byte[] data2 = new byte[data.length];
-               try {
-                       Ptg.serializePtgs(ptgs, data2, 0);
-               } catch (ArrayIndexOutOfBoundsException e) {
-                       throw new AssertionFailedError("incorrect re-serialization of tAttrChoose");
-               }
-               assertTrue(Arrays.equals(data, data2));
-       }
-}
diff --git a/src/testcases/org/apache/poi/hssf/record/formula/TestErrPtg.java b/src/testcases/org/apache/poi/hssf/record/formula/TestErrPtg.java
deleted file mode 100644 (file)
index 1913e07..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-/* ====================================================================
-   Licensed to the Apache Software Foundation (ASF) under one or more
-   contributor license agreements.  See the NOTICE file distributed with
-   this work for additional information regarding copyright ownership.
-   The ASF licenses this file to You under the Apache License, Version 2.0
-   (the "License"); you may not use this file except in compliance with
-   the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
-==================================================================== */
-
-package org.apache.poi.hssf.record.formula;
-
-import org.apache.poi.hssf.usermodel.HSSFCell;
-import org.apache.poi.hssf.usermodel.HSSFWorkbook;
-
-/**
- * Tests for {@link ErrPtg}.
- *
- * @author Daniel Noll (daniel at nuix dot com dot au)
- */
-public final class TestErrPtg extends AbstractPtgTestCase {
-    /**
-     * Tests reading a file containing this ptg.
-     */
-    public void testReading() {
-        HSSFWorkbook workbook = loadWorkbook("ErrPtg.xls");
-        HSSFCell cell = workbook.getSheetAt(0).getRow(3).getCell(0);
-        assertEquals("Wrong cell value", 4.0, cell.getNumericCellValue(), 0.0);
-        assertEquals("Wrong cell formula", "ERROR.TYPE(#REF!)", cell.getCellFormula());
-    }
-}
diff --git a/src/testcases/org/apache/poi/hssf/record/formula/TestExternalFunctionFormulas.java b/src/testcases/org/apache/poi/hssf/record/formula/TestExternalFunctionFormulas.java
deleted file mode 100644 (file)
index b25e4d9..0000000
+++ /dev/null
@@ -1,92 +0,0 @@
-/* ====================================================================
-   Licensed to the Apache Software Foundation (ASF) under one or more
-   contributor license agreements.  See the NOTICE file distributed with
-   this work for additional information regarding copyright ownership.
-   The ASF licenses this file to You under the Apache License, Version 2.0
-   (the "License"); you may not use this file except in compliance with
-   the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
-==================================================================== */
-
-package org.apache.poi.hssf.record.formula;
-
-import java.io.File;
-import java.io.FileOutputStream;
-import java.io.IOException;
-
-import junit.framework.TestCase;
-
-import org.apache.poi.hssf.HSSFTestDataSamples;
-import org.apache.poi.hssf.model.HSSFFormulaParser;
-import org.apache.poi.hssf.usermodel.HSSFCell;
-import org.apache.poi.hssf.usermodel.HSSFFormulaEvaluator;
-import org.apache.poi.hssf.usermodel.HSSFSheet;
-import org.apache.poi.hssf.usermodel.HSSFWorkbook;
-import org.apache.poi.ss.usermodel.CellValue;
-/**
- * Tests for functions from external workbooks (e.g. YEARFRAC).
- * 
- * 
- * @author Josh Micich
- */
-public final class TestExternalFunctionFormulas extends TestCase {
-
-       /**
-        * tests <tt>NameXPtg.toFormulaString(Workbook)</tt> and logic in Workbook below that   
-        */
-       public void testReadFormulaContainingExternalFunction() {
-               HSSFWorkbook wb = HSSFTestDataSamples.openSampleWorkbook("externalFunctionExample.xls");
-               
-               String expectedFormula = "YEARFRAC(B1,C1)";
-               HSSFSheet sht = wb.getSheetAt(0);
-               String cellFormula = sht.getRow(0).getCell(0).getCellFormula();
-               assertEquals(expectedFormula, cellFormula);
-       }
-       
-       public void testParse() {
-               HSSFWorkbook wb = HSSFTestDataSamples.openSampleWorkbook("externalFunctionExample.xls");
-               Ptg[] ptgs = HSSFFormulaParser.parse("YEARFRAC(B1,C1)", wb);
-               assertEquals(4, ptgs.length);
-               assertEquals(NameXPtg.class, ptgs[0].getClass());
-               
-               wb.getSheetAt(0).getRow(0).createCell(6).setCellFormula("YEARFRAC(C1,B1)");
-               if (false) {
-                       // In case you fancy checking in excel
-                       try {
-                               File tempFile = File.createTempFile("testExtFunc", ".xls");
-                               FileOutputStream fout = new FileOutputStream(tempFile);
-                               wb.write(fout);
-                               fout.close();
-                               System.out.println("check out " + tempFile.getAbsolutePath());
-                       } catch (IOException e) {
-                               throw new RuntimeException(e);
-                       }
-               }
-       }
-       
-       public void testEvaluate() {
-               HSSFWorkbook wb = HSSFTestDataSamples.openSampleWorkbook("externalFunctionExample.xls");
-               HSSFSheet sheet = wb.getSheetAt(0);
-               HSSFFormulaEvaluator fe = new HSSFFormulaEvaluator(wb);
-               confirmCellEval(sheet, 0, 0, fe, "YEARFRAC(B1,C1)", 29.0/90.0);
-               confirmCellEval(sheet, 1, 0, fe, "YEARFRAC(B2,C2)", 0.0);
-               confirmCellEval(sheet, 2, 0, fe, "YEARFRAC(B3,C3,D3)", 0.0);
-               confirmCellEval(sheet, 3, 0, fe, "IF(ISEVEN(3),1.2,1.6)", 1.6);
-               confirmCellEval(sheet, 4, 0, fe, "IF(ISODD(3),1.2,1.6)", 1.2);
-       }
-
-       private static void confirmCellEval(HSSFSheet sheet, int rowIx, int colIx, 
-                       HSSFFormulaEvaluator fe, String expectedFormula, double expectedResult) {
-               HSSFCell cell = sheet.getRow(rowIx).getCell(colIx);
-               assertEquals(expectedFormula, cell.getCellFormula());
-               CellValue cv = fe.evaluate(cell);
-               assertEquals(expectedResult, cv.getNumberValue(), 0.0);
-       }
-}
diff --git a/src/testcases/org/apache/poi/hssf/record/formula/TestExternalNameReference.java b/src/testcases/org/apache/poi/hssf/record/formula/TestExternalNameReference.java
deleted file mode 100644 (file)
index 6d2b871..0000000
+++ /dev/null
@@ -1,106 +0,0 @@
-/* ====================================================================
-   Licensed to the Apache Software Foundation (ASF) under one or more
-   contributor license agreements.  See the NOTICE file distributed with
-   this work for additional information regarding copyright ownership.
-   The ASF licenses this file to You under the Apache License, Version 2.0
-   (the "License"); you may not use this file except in compliance with
-   the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
-==================================================================== */
-
-package org.apache.poi.hssf.record.formula;
-
-
-import junit.framework.TestCase;
-
-import org.apache.poi.hssf.HSSFTestDataSamples;
-import org.apache.poi.hssf.usermodel.HSSFCell;
-import org.apache.poi.hssf.usermodel.HSSFFormulaEvaluator;
-import org.apache.poi.hssf.usermodel.HSSFWorkbook;
-import org.apache.poi.hssf.util.CellReference;
-/**
- * Tests for proper calculation of named ranges from external workbooks.
- * 
- * 
- * @author Stephen Wolke (smwolke at geistig.com)
- */
-public final class TestExternalNameReference extends TestCase {
-       double MARKUP_COST = 1.9d;
-       double MARKUP_COST_1 = 1.8d;
-       double MARKUP_COST_2 = 1.5d;
-       double PART_COST = 12.3d;
-       double NEW_QUANT = 7.0d;
-       double NEW_PART_COST = 15.3d;
-       /**
-        * tests <tt>NameXPtg for external cell reference by name</tt> and logic in Workbook below that   
-        */
-       public void testReadCalcSheet() {
-           try{
-               HSSFWorkbook wb = HSSFTestDataSamples.openSampleWorkbook("XRefCalc.xls");
-               assertEquals("Sheet1!$A$2", wb.getName("QUANT").getRefersToFormula());
-               assertEquals("Sheet1!$B$2", wb.getName("PART").getRefersToFormula());
-               assertEquals("x123",wb.getSheet("Sheet1").getRow(1).getCell(1).getStringCellValue());
-               assertEquals("Sheet1!$C$2", wb.getName("UNITCOST").getRefersToFormula());
-               CellReference cellRef = new CellReference(wb.getName("UNITCOST").getRefersToFormula());
-               HSSFCell cell = wb.getSheet(cellRef.getSheetName()).getRow(cellRef.getRow()).getCell((int)cellRef.getCol());
-               assertEquals("VLOOKUP(PART,COSTS,2,FALSE)",cell.getCellFormula());
-               assertEquals("Sheet1!$D$2", wb.getName("COST").getRefersToFormula());
-               cellRef = new CellReference(wb.getName("COST").getRefersToFormula());
-               cell = wb.getSheet(cellRef.getSheetName()).getRow(cellRef.getRow()).getCell((int)cellRef.getCol());
-               assertEquals("UNITCOST*Quant",cell.getCellFormula());
-               assertEquals("Sheet1!$E$2", wb.getName("TOTALCOST").getRefersToFormula());
-               cellRef = new CellReference(wb.getName("TOTALCOST").getRefersToFormula());
-               cell = wb.getSheet(cellRef.getSheetName()).getRow(cellRef.getRow()).getCell((int)cellRef.getCol());
-               assertEquals("Cost*Markup_Cost",cell.getCellFormula());
-           }catch(Exception e){
-               fail();
-           }
-       }
-       
-       public void testReadReferencedSheet() {
-           try{
-               HSSFWorkbook wb = HSSFTestDataSamples.openSampleWorkbook("XRefCalcData.xls");
-               assertEquals("CostSheet!$A$2:$B$3", wb.getName("COSTS").getRefersToFormula());
-               assertEquals("x123",wb.getSheet("CostSheet").getRow(1).getCell(0).getStringCellValue());
-               assertEquals(PART_COST,wb.getSheet("CostSheet").getRow(1).getCell(1).getNumericCellValue());
-               assertEquals("MarkupSheet!$B$1", wb.getName("Markup_Cost").getRefersToFormula());
-               assertEquals(MARKUP_COST_1,wb.getSheet("MarkupSheet").getRow(0).getCell(1).getNumericCellValue());
-           }catch(Exception e){
-               fail();
-           }
-       }
-       
-       public void testEvaluate() throws Exception {
-               HSSFWorkbook wb = HSSFTestDataSamples.openSampleWorkbook("XRefCalc.xls");
-               HSSFWorkbook wb2 = HSSFTestDataSamples.openSampleWorkbook("XRefCalcData.xls");
-               CellReference cellRef = new CellReference(wb.getName("QUANT").getRefersToFormula());
-               HSSFCell cell = wb.getSheet(cellRef.getSheetName()).getRow(cellRef.getRow()).getCell((int)cellRef.getCol());
-               cell.setCellValue(NEW_QUANT);
-               cell = wb2.getSheet("CostSheet").getRow(1).getCell(1);
-               cell.setCellValue(NEW_PART_COST);
-               HSSFFormulaEvaluator evaluator = new HSSFFormulaEvaluator(wb);
-               HSSFFormulaEvaluator evaluatorCost = new HSSFFormulaEvaluator(wb2);
-               String[] bookNames = { "XRefCalc.xls", "XRefCalcData.xls" };
-               HSSFFormulaEvaluator[] evaluators = { evaluator, evaluatorCost, };
-               HSSFFormulaEvaluator.setupEnvironment(bookNames, evaluators);
-               cellRef = new CellReference(wb.getName("UNITCOST").getRefersToFormula());
-               HSSFCell uccell = wb.getSheet(cellRef.getSheetName()).getRow(cellRef.getRow()).getCell((int)cellRef.getCol());
-               cellRef = new CellReference(wb.getName("COST").getRefersToFormula());
-               HSSFCell ccell = wb.getSheet(cellRef.getSheetName()).getRow(cellRef.getRow()).getCell((int)cellRef.getCol());
-               cellRef = new CellReference(wb.getName("TOTALCOST").getRefersToFormula());
-               HSSFCell tccell = wb.getSheet(cellRef.getSheetName()).getRow(cellRef.getRow()).getCell((int)cellRef.getCol());
-               evaluator.evaluateFormulaCell(uccell);
-               evaluator.evaluateFormulaCell(ccell);
-               evaluator.evaluateFormulaCell(tccell);
-               assertEquals(NEW_PART_COST, uccell.getNumericCellValue());
-               assertEquals(NEW_PART_COST*NEW_QUANT, ccell.getNumericCellValue());
-               assertEquals(NEW_PART_COST*NEW_QUANT*MARKUP_COST_2, tccell.getNumericCellValue());
-       }
-}
diff --git a/src/testcases/org/apache/poi/hssf/record/formula/TestFuncPtg.java b/src/testcases/org/apache/poi/hssf/record/formula/TestFuncPtg.java
deleted file mode 100644 (file)
index 5212172..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-/* ====================================================================
-   Licensed to the Apache Software Foundation (ASF) under one or more
-   contributor license agreements.  See the NOTICE file distributed with
-   this work for additional information regarding copyright ownership.
-   The ASF licenses this file to You under the Apache License, Version 2.0
-   (the "License"); you may not use this file except in compliance with
-   the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
-==================================================================== */
-
-package org.apache.poi.hssf.record.formula;
-
-import junit.framework.TestCase;
-import org.apache.poi.hssf.record.TestcaseRecordInputStream;
-
-/**
- * Make sure the FuncPtg performs as expected
- *
- * @author Danny Mui (dmui at apache dot org)
- */
-public final class TestFuncPtg extends TestCase {
-
-    public void testRead() {
-       // This function index represents the LEN() function
-        byte[] fakeData = { 0x20, 0x00,};
-
-        FuncPtg ptg = FuncPtg.create(TestcaseRecordInputStream.createLittleEndian(fakeData) );
-        assertEquals( "Len formula index is not 32(20H)", 0x20, ptg.getFunctionIndex() );
-        assertEquals( "Number of operands in the len formula", 1, ptg.getNumberOfOperands() );
-        assertEquals( "Function Name", "LEN", ptg.getName() );
-        assertEquals( "Ptg Size", 3, ptg.getSize() );
-    }
-
-    public void testNumberOfOperands() {
-        FuncPtg funcPtg = FuncPtg.create(27); // ROUND() - takes 2 args
-        assertEquals(2, funcPtg.getNumberOfOperands());
-        assertEquals("ROUND", funcPtg.getName());
-    }
-}
diff --git a/src/testcases/org/apache/poi/hssf/record/formula/TestFuncVarPtg.java b/src/testcases/org/apache/poi/hssf/record/formula/TestFuncVarPtg.java
deleted file mode 100644 (file)
index ec9c3d1..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-/* ====================================================================
-   Licensed to the Apache Software Foundation (ASF) under one or more
-   contributor license agreements.  See the NOTICE file distributed with
-   this work for additional information regarding copyright ownership.
-   The ASF licenses this file to You under the Apache License, Version 2.0
-   (the "License"); you may not use this file except in compliance with
-   the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
-==================================================================== */
-
-package org.apache.poi.hssf.record.formula;
-
-import org.apache.poi.hssf.model.HSSFFormulaParser;
-import org.apache.poi.hssf.usermodel.HSSFWorkbook;
-
-import junit.framework.AssertionFailedError;
-import junit.framework.TestCase;
-/**
- * @author Josh Micich
- */
-public final class TestFuncVarPtg extends TestCase {
-
-       /**
-        * The first fix for bugzilla 44675 broke the encoding of SUM formulas (and probably others).
-        * The operand classes of the parameters to SUM() should be coerced to 'reference' not 'value'.
-        * In the case of SUM, Excel evaluates the formula to '#VALUE!' if a parameter operand class is
-        * wrong.  In other cases Excel seems to tolerate bad operand classes.</p>
-        * This functionality is related to the setParameterRVA() methods of <tt>FormulaParser</tt>
-        */
-       public void testOperandClass() {
-               HSSFWorkbook book = new HSSFWorkbook();
-               Ptg[] ptgs = HSSFFormulaParser.parse("sum(A1:A2)", book);
-               assertEquals(2, ptgs.length);
-               assertEquals(AreaPtg.class, ptgs[0].getClass());
-               
-               switch(ptgs[0].getPtgClass()) {
-                       case Ptg.CLASS_REF:
-                               // correct behaviour
-                               break;
-                       case Ptg.CLASS_VALUE:
-                               throw new AssertionFailedError("Identified bug 44675b");
-                       default:
-                               throw new RuntimeException("Unexpected operand class");
-               }
-       }
-}
diff --git a/src/testcases/org/apache/poi/hssf/record/formula/TestIntersectionPtg.java b/src/testcases/org/apache/poi/hssf/record/formula/TestIntersectionPtg.java
deleted file mode 100644 (file)
index f05b57f..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-/* ====================================================================
-   Licensed to the Apache Software Foundation (ASF) under one or more
-   contributor license agreements.  See the NOTICE file distributed with
-   this work for additional information regarding copyright ownership.
-   The ASF licenses this file to You under the Apache License, Version 2.0
-   (the "License"); you may not use this file except in compliance with
-   the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
-==================================================================== */
-
-package org.apache.poi.hssf.record.formula;
-
-import org.apache.poi.hssf.usermodel.HSSFCell;
-import org.apache.poi.hssf.usermodel.HSSFWorkbook;
-
-/**
- * Tests for {@link IntersectionPtg}.
- *
- * @author Daniel Noll (daniel at nuix dot com dot au)
- */
-public final class TestIntersectionPtg extends AbstractPtgTestCase {
-    /**
-     * Tests reading a file containing this ptg.
-     */
-    public void testReading() {
-        HSSFWorkbook workbook = loadWorkbook("IntersectionPtg.xls");
-        HSSFCell cell = workbook.getSheetAt(0).getRow(4).getCell(2);
-        assertEquals("Wrong cell value", 5.0, cell.getNumericCellValue(), 0.0);
-        assertEquals("Wrong cell formula", "SUM(A1:B2 B2:C3)", cell.getCellFormula());
-    }
-}
diff --git a/src/testcases/org/apache/poi/hssf/record/formula/TestPercentPtg.java b/src/testcases/org/apache/poi/hssf/record/formula/TestPercentPtg.java
deleted file mode 100644 (file)
index 93ab765..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-/* ====================================================================
-   Licensed to the Apache Software Foundation (ASF) under one or more
-   contributor license agreements.  See the NOTICE file distributed with
-   this work for additional information regarding copyright ownership.
-   The ASF licenses this file to You under the Apache License, Version 2.0
-   (the "License"); you may not use this file except in compliance with
-   the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
-==================================================================== */
-
-package org.apache.poi.hssf.record.formula;
-
-import org.apache.poi.hssf.usermodel.HSSFSheet;
-import org.apache.poi.hssf.usermodel.HSSFWorkbook;
-
-/**
- * Tests for {@link PercentPtg}.
- *
- * @author Daniel Noll (daniel at nuix dot com dot au)
- */
-public final class TestPercentPtg extends AbstractPtgTestCase {
-    /**
-     * Tests reading a file containing this ptg.
-     */
-    public void testReading() {
-        HSSFWorkbook workbook = loadWorkbook("PercentPtg.xls");
-        HSSFSheet sheet = workbook.getSheetAt(0);
-
-        assertEquals("Wrong numeric value for original number", 53000.0,
-                     sheet.getRow(0).getCell(0).getNumericCellValue(), 0.0);
-        assertEquals("Wrong numeric value for percent formula result", 5300.0,
-                     sheet.getRow(1).getCell(0).getNumericCellValue(), 0.0);
-        assertEquals("Wrong formula string for percent formula", "A1*10%",
-                     sheet.getRow(1).getCell(0).getCellFormula());
-    }
-}
diff --git a/src/testcases/org/apache/poi/hssf/record/formula/TestRangePtg.java b/src/testcases/org/apache/poi/hssf/record/formula/TestRangePtg.java
deleted file mode 100644 (file)
index f017de9..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-/* ====================================================================
-   Licensed to the Apache Software Foundation (ASF) under one or more
-   contributor license agreements.  See the NOTICE file distributed with
-   this work for additional information regarding copyright ownership.
-   The ASF licenses this file to You under the Apache License, Version 2.0
-   (the "License"); you may not use this file except in compliance with
-   the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
-==================================================================== */
-
-package org.apache.poi.hssf.record.formula;
-
-import org.apache.poi.hssf.usermodel.HSSFCell;
-import org.apache.poi.hssf.usermodel.HSSFWorkbook;
-
-/**
- * Tests for {@link RangePtg}.
- *
- * @author Daniel Noll (daniel at nuix dot com dot au)
- */
-public final class TestRangePtg extends AbstractPtgTestCase {
-    /**
-     * Tests reading a file containing this ptg.
-     */
-    public void testReading() {
-        HSSFWorkbook workbook = loadWorkbook("RangePtg.xls");
-        HSSFCell cell = workbook.getSheetAt(0).getRow(3).getCell(1);
-        assertEquals("Wrong cell value", 10.0, cell.getNumericCellValue(), 0.0);
-        assertEquals("Wrong cell formula", "SUM(pineapple:B2)", cell.getCellFormula());
-    }
-}
diff --git a/src/testcases/org/apache/poi/hssf/record/formula/TestRef3DPtg.java b/src/testcases/org/apache/poi/hssf/record/formula/TestRef3DPtg.java
deleted file mode 100644 (file)
index 9ccb7c8..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-/* ====================================================================
-   Licensed to the Apache Software Foundation (ASF) under one or more
-   contributor license agreements.  See the NOTICE file distributed with
-   this work for additional information regarding copyright ownership.
-   The ASF licenses this file to You under the Apache License, Version 2.0
-   (the "License"); you may not use this file except in compliance with
-   the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
-==================================================================== */
-
-package org.apache.poi.hssf.record.formula;
-
-import org.apache.poi.hssf.usermodel.HSSFEvaluationWorkbook;
-import org.apache.poi.hssf.usermodel.HSSFWorkbook;
-
-/**
- * Tests for Ref3DPtg
- * 
- * @author Josh Micich
- */
-public final class TestRef3DPtg extends AbstractPtgTestCase {
-
-       public void testToFormulaString() {
-
-               Ref3DPtg target = new Ref3DPtg("A1", (short)0);
-
-               HSSFWorkbook wb = createWorkbookWithSheet("my sheet");
-               HSSFEvaluationWorkbook book = HSSFEvaluationWorkbook.create(wb);
-               assertEquals("'my sheet'!A1", target.toFormulaString(book));
-
-               wb.setSheetName(0, "ProfitAndLoss");
-               assertEquals("ProfitAndLoss!A1", target.toFormulaString(book));
-
-               wb.setSheetName(0, "profit+loss");
-               assertEquals("'profit+loss'!A1", target.toFormulaString(book));
-       }
-}
diff --git a/src/testcases/org/apache/poi/hssf/record/formula/TestReferencePtg.java b/src/testcases/org/apache/poi/hssf/record/formula/TestReferencePtg.java
deleted file mode 100644 (file)
index 4eef47b..0000000
+++ /dev/null
@@ -1,122 +0,0 @@
-/* ====================================================================
-   Licensed to the Apache Software Foundation (ASF) under one or more
-   contributor license agreements.  See the NOTICE file distributed with
-   this work for additional information regarding copyright ownership.
-   The ASF licenses this file to You under the Apache License, Version 2.0
-   (the "License"); you may not use this file except in compliance with
-   the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
-==================================================================== */
-
-package org.apache.poi.hssf.record.formula;
-
-import java.util.Arrays;
-
-import junit.framework.AssertionFailedError;
-import junit.framework.TestCase;
-
-import org.apache.poi.hssf.HSSFTestDataSamples;
-import org.apache.poi.hssf.record.TestcaseRecordInputStream;
-import org.apache.poi.hssf.usermodel.HSSFSheet;
-import org.apache.poi.hssf.usermodel.HSSFWorkbook;
-import org.apache.poi.util.LittleEndianInput;
-
-/**
- * Tests for {@link RefPtg}.
- */
-public final class TestReferencePtg extends TestCase {
-    /**
-     * Tests reading a file containing this ptg.
-     */
-    public void testReading() {
-        HSSFWorkbook workbook = HSSFTestDataSamples.openSampleWorkbook("ReferencePtg.xls");
-        HSSFSheet sheet = workbook.getSheetAt(0);
-
-        // First row
-        assertEquals("Wrong numeric value for original number", 55.0,
-                     sheet.getRow(0).getCell(0).getNumericCellValue(), 0.0);
-        assertEquals("Wrong numeric value for referemce", 55.0,
-                     sheet.getRow(0).getCell(1).getNumericCellValue(), 0.0);
-        assertEquals("Wrong formula string for reference", "A1",
-                     sheet.getRow(0).getCell(1).getCellFormula());
-        
-        // Now moving over the 2**15 boundary
-        // (Remember that excel row (n) is poi row (n-1)
-        assertEquals("Wrong numeric value for original number", 32767.0,
-                sheet.getRow(32766).getCell(0).getNumericCellValue(), 0.0);
-        assertEquals("Wrong numeric value for referemce", 32767.0,
-                sheet.getRow(32766).getCell(1).getNumericCellValue(), 0.0);
-        assertEquals("Wrong formula string for reference", "A32767",
-                sheet.getRow(32766).getCell(1).getCellFormula());
-        
-        assertEquals("Wrong numeric value for original number", 32768.0,
-                sheet.getRow(32767).getCell(0).getNumericCellValue(), 0.0);
-        assertEquals("Wrong numeric value for referemce", 32768.0,
-                sheet.getRow(32767).getCell(1).getNumericCellValue(), 0.0);
-        assertEquals("Wrong formula string for reference", "A32768",
-                sheet.getRow(32767).getCell(1).getCellFormula());
-        
-        assertEquals("Wrong numeric value for original number", 32769.0,
-                sheet.getRow(32768).getCell(0).getNumericCellValue(), 0.0);
-        assertEquals("Wrong numeric value for referemce", 32769.0,
-                sheet.getRow(32768).getCell(1).getNumericCellValue(), 0.0);
-        assertEquals("Wrong formula string for reference", "A32769",
-                sheet.getRow(32768).getCell(1).getCellFormula());
-        
-        assertEquals("Wrong numeric value for original number", 32770.0,
-                sheet.getRow(32769).getCell(0).getNumericCellValue(), 0.0);
-        assertEquals("Wrong numeric value for referemce", 32770.0,
-                sheet.getRow(32769).getCell(1).getNumericCellValue(), 0.0);
-        assertEquals("Wrong formula string for reference", "A32770",
-                sheet.getRow(32769).getCell(1).getCellFormula());
-    }
-    
-    public void testBug44921() {
-        HSSFWorkbook wb = HSSFTestDataSamples.openSampleWorkbook("ex44921-21902.xls");
-        
-        try {
-            HSSFTestDataSamples.writeOutAndReadBack(wb);
-        } catch (RuntimeException e) {
-            if(e.getMessage().equals("Coding Error: This method should never be called. This ptg should be converted")) {
-                throw new AssertionFailedError("Identified bug 44921");
-            }
-            throw e;
-        }
-    }
-    private static final byte[] tRefN_data = {
-       0x2C, 33, 44, 55, 66,
-    };
-    public void testReadWrite_tRefN_bug45091() {
-       LittleEndianInput in = TestcaseRecordInputStream.createLittleEndian(tRefN_data);
-        Ptg[] ptgs = Ptg.readTokens(tRefN_data.length, in);
-        byte[] outData = new byte[5];
-        Ptg.serializePtgs(ptgs, outData, 0);
-        if (outData[0] == 0x24) {
-            throw new AssertionFailedError("Identified bug 45091");
-        }
-        assertTrue(Arrays.equals(tRefN_data, outData));
-    }
-
-    /**
-     * test that RefPtgBase can handle references with column index greater than 255,
-     * see Bugzilla 50096
-     */
-    public void testColumnGreater255() {
-        RefPtgBase ptg;
-        ptg = new RefPtg("IW1");
-        assertEquals(256, ptg.getColumn());
-        assertEquals("IW1", ptg.formatReferenceAsString());
-
-        ptg = new RefPtg("JA1");
-        assertEquals(260, ptg.getColumn());
-        assertEquals("JA1", ptg.formatReferenceAsString());
-    }
-}
-
diff --git a/src/testcases/org/apache/poi/hssf/record/formula/TestUnionPtg.java b/src/testcases/org/apache/poi/hssf/record/formula/TestUnionPtg.java
deleted file mode 100644 (file)
index 3ca33a2..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-/* ====================================================================
-   Licensed to the Apache Software Foundation (ASF) under one or more
-   contributor license agreements.  See the NOTICE file distributed with
-   this work for additional information regarding copyright ownership.
-   The ASF licenses this file to You under the Apache License, Version 2.0
-   (the "License"); you may not use this file except in compliance with
-   the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
-==================================================================== */
-
-package org.apache.poi.hssf.record.formula;
-
-import org.apache.poi.hssf.usermodel.HSSFCell;
-import org.apache.poi.hssf.usermodel.HSSFWorkbook;
-
-/**
- * Tests for {@link UnionPtg}.
- *
- * @author Daniel Noll (daniel at nuix dot com dot au)
- */
-public final class TestUnionPtg extends AbstractPtgTestCase {
-    /**
-     * Tests reading a file containing this ptg.
-     */
-    public void testReading() {
-        HSSFWorkbook workbook = loadWorkbook("UnionPtg.xls");
-        HSSFCell cell = workbook.getSheetAt(0).getRow(4).getCell(2);
-        assertEquals("Wrong cell value", 24.0, cell.getNumericCellValue(), 0.0);
-        assertEquals("Wrong cell formula", "SUM(A1:B2,B2:C3)", cell.getCellFormula());
-    }
-}
index 891b36ad3de221ee2741eaf4f05e0330a6780e92..c44b3c0c7b46f2b61e5bd59d35b39063dd1d637b 100644 (file)
@@ -19,7 +19,7 @@ package org.apache.poi.hssf.usermodel;
 
 import org.apache.poi.hssf.record.CellValueRecordInterface;
 import org.apache.poi.hssf.record.aggregates.FormulaRecordAggregate;
-import org.apache.poi.hssf.record.formula.Ptg;
+import org.apache.poi.ss.formula.ptg.Ptg;
 
 /**
  * Test utility class to get <tt>Ptg</tt> arrays out of formula cells
index 43ffd6cb1e8776b1149108ea114b7302a93b9052..aa38126f7572ca8589a0da90512e6c69a83b6fb9 100644 (file)
@@ -24,7 +24,7 @@ import junit.framework.TestCase;
 import org.apache.poi.hssf.HSSFTestDataSamples;
 import org.apache.poi.hssf.record.FormulaRecord;
 import org.apache.poi.hssf.record.aggregates.FormulaRecordAggregate;
-import org.apache.poi.hssf.record.formula.Ptg;
+import org.apache.poi.ss.formula.ptg.Ptg;
 import org.apache.poi.hssf.util.CellReference;
 import org.apache.poi.ss.usermodel.CellValue;
 
index a851ba15ae278e96c26752d7c3e8e38c668aad10..288479ac68cb2dd375daeedf27df8e0767384e86 100644 (file)
@@ -37,9 +37,9 @@ import org.apache.poi.hssf.record.Record;
 import org.apache.poi.hssf.record.TabIdRecord;
 import org.apache.poi.hssf.record.aggregates.FormulaRecordAggregate;
 import org.apache.poi.hssf.record.common.UnicodeString;
-import org.apache.poi.hssf.record.formula.Area3DPtg;
-import org.apache.poi.hssf.record.formula.DeletedArea3DPtg;
-import org.apache.poi.hssf.record.formula.Ptg;
+import org.apache.poi.ss.formula.ptg.Area3DPtg;
+import org.apache.poi.ss.formula.ptg.DeletedArea3DPtg;
+import org.apache.poi.ss.formula.ptg.Ptg;
 import org.apache.poi.ss.usermodel.BaseTestBugzillaIssues;
 import org.apache.poi.ss.usermodel.Cell;
 import org.apache.poi.ss.usermodel.CellStyle;
index 6de40073dce253d9a4723455276b16074421b6d3..d0d41a8ce20b2859702fb8c5c0fcbe7aebc55340 100644 (file)
@@ -28,9 +28,9 @@ import junit.framework.TestCase;
 
 import org.apache.poi.hssf.HSSFTestDataSamples;
 import org.apache.poi.hssf.record.aggregates.FormulaRecordAggregate;
-import org.apache.poi.hssf.record.formula.AreaPtg;
-import org.apache.poi.hssf.record.formula.FuncVarPtg;
-import org.apache.poi.hssf.record.formula.Ptg;
+import org.apache.poi.ss.formula.ptg.AreaPtg;
+import org.apache.poi.ss.formula.ptg.FuncVarPtg;
+import org.apache.poi.ss.formula.ptg.Ptg;
 import org.apache.poi.ss.formula.eval.ErrorEval;
 import org.apache.poi.ss.formula.eval.ValueEval;
 import org.apache.poi.ss.formula.EvaluationCell;
index 4e2bb2302ab192b2e49f907877c2f68ba243efa6..a5b69658e8385fcff6922990eb6c50698d48f349 100644 (file)
@@ -26,8 +26,8 @@ import junit.framework.TestCase;
 
 import org.apache.poi.hssf.HSSFTestDataSamples;
 import org.apache.poi.hssf.model.HSSFFormulaParser;
-import org.apache.poi.hssf.record.formula.Ptg;
-import org.apache.poi.hssf.record.formula.NamePtg;
+import org.apache.poi.ss.formula.ptg.Ptg;
+import org.apache.poi.ss.formula.ptg.NamePtg;
 import org.apache.poi.hssf.util.CellReference;
 import org.apache.poi.util.TempFile;
 import org.apache.poi.ss.formula.FormulaType;
index 6d45cde4f04a8ed746a104a3be9c06ce85fbccc9..45da3e7e9cb62fa35895add465b614b988388eab 100644 (file)
@@ -26,7 +26,7 @@ import org.apache.poi.hssf.HSSFITestDataProvider;
 import org.apache.poi.hssf.HSSFTestDataSamples;
 import org.apache.poi.hssf.model.HSSFFormulaParser;
 import org.apache.poi.hssf.record.NameRecord;
-import org.apache.poi.hssf.record.formula.Ptg;
+import org.apache.poi.ss.formula.ptg.Ptg;
 import org.apache.poi.ss.formula.FormulaType;
 import org.apache.poi.ss.usermodel.BaseTestNamedRange;
 import org.apache.poi.ss.util.AreaReference;
index 19cf47e1c0bd14322e7eab12853c724397522e6c..1ce0b1d22757a99fe4a48079e667730250136e36 100644 (file)
@@ -30,8 +30,8 @@ import org.apache.poi.hssf.model.DrawingManager2;
 import org.apache.poi.hssf.model.InternalWorkbook;
 import org.apache.poi.hssf.model.InternalSheet;
 import org.apache.poi.hssf.record.*;
-import org.apache.poi.hssf.record.formula.Ptg;
-import org.apache.poi.hssf.record.formula.Area3DPtg;
+import org.apache.poi.ss.formula.ptg.Ptg;
+import org.apache.poi.ss.formula.ptg.Area3DPtg;
 import org.apache.poi.hssf.record.aggregates.WorksheetProtectionBlock;
 import org.apache.poi.hssf.usermodel.RecordInspector.RecordCollector;
 import org.apache.poi.ss.usermodel.BaseTestSheet;
index b3571b0c0ef0bee1895e24fd58b33cc6897cd803..7538d4acbb7914d01b144a88eebe9121cd757c18 100644 (file)
 
 package org.apache.poi.hssf.usermodel;
 
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
-
-import junit.framework.AssertionFailedError;
-
-import org.apache.poi.ddf.EscherDgRecord;
 import org.apache.poi.hssf.HSSFITestDataProvider;
-import org.apache.poi.hssf.HSSFTestDataSamples;
-import org.apache.poi.hssf.model.DrawingManager2;
-import org.apache.poi.hssf.model.InternalWorkbook;
-import org.apache.poi.hssf.model.InternalSheet;
-import org.apache.poi.hssf.record.*;
-import org.apache.poi.hssf.record.formula.Ptg;
-import org.apache.poi.hssf.record.formula.Area3DPtg;
-import org.apache.poi.hssf.record.aggregates.WorksheetProtectionBlock;
-import org.apache.poi.hssf.usermodel.RecordInspector.RecordCollector;
 import org.apache.poi.ss.usermodel.*;
-import org.apache.poi.ss.util.CellRangeAddress;
-import org.apache.poi.ss.util.CellRangeAddressList;
-import org.apache.poi.util.TempFile;
 
 /**
  * Test auto-sizing columns in HSSF
index 6493eef47f589729e9f645aac0bbd8c84d3b9d4b..56ad37b2d55c22caf82a4913f84b188e0699c3bb 100644 (file)
@@ -32,7 +32,7 @@ import org.apache.poi.hssf.record.Record;
 import org.apache.poi.hssf.record.RecordBase;
 import org.apache.poi.hssf.record.RecordFormatException;
 import org.apache.poi.hssf.record.WindowOneRecord;
-import org.apache.poi.hssf.record.formula.Area3DPtg;
+import org.apache.poi.ss.formula.ptg.Area3DPtg;
 import org.apache.poi.util.LittleEndian;
 import org.apache.poi.util.TempFile;
 import org.apache.poi.ss.usermodel.BaseTestWorkbook;
index b17872922f6f76ca1384f212400593af80c17534..1369bee0d21298630e565fd853a4f3dcb0488bb7 100644 (file)
@@ -25,10 +25,10 @@ import org.apache.poi.hssf.HSSFTestDataSamples;
 import org.apache.poi.hssf.model.HSSFFormulaParser;
 import org.apache.poi.hssf.model.InternalWorkbook;
 import org.apache.poi.hssf.record.NameRecord;
-import org.apache.poi.hssf.record.formula.Area3DPtg;
-import org.apache.poi.hssf.record.formula.MemFuncPtg;
-import org.apache.poi.hssf.record.formula.Ptg;
-import org.apache.poi.hssf.record.formula.UnionPtg;
+import org.apache.poi.ss.formula.ptg.Area3DPtg;
+import org.apache.poi.ss.formula.ptg.MemFuncPtg;
+import org.apache.poi.ss.formula.ptg.Ptg;
+import org.apache.poi.ss.formula.ptg.UnionPtg;
 import org.apache.poi.hssf.usermodel.HSSFCell;
 import org.apache.poi.hssf.usermodel.HSSFEvaluationWorkbook;
 import org.apache.poi.hssf.usermodel.HSSFName;