Add more to test for bug #46664, including the last bit which is disabled pending a fuller fix

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@953290 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Nick Burch 2010-06-10 11:56:56 +00:00
parent 2157d942f2
commit ff39e177d1

View File

@ -39,6 +39,7 @@ import org.apache.poi.hssf.record.Record;
import org.apache.poi.hssf.record.TabIdRecord; import org.apache.poi.hssf.record.TabIdRecord;
import org.apache.poi.hssf.record.aggregates.FormulaRecordAggregate; import org.apache.poi.hssf.record.aggregates.FormulaRecordAggregate;
import org.apache.poi.hssf.record.common.UnicodeString; 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.DeletedArea3DPtg;
import org.apache.poi.hssf.record.formula.Ptg; import org.apache.poi.hssf.record.formula.Ptg;
import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.usermodel.*;
@ -1594,7 +1595,9 @@ public final class TestBugs extends BaseTestBugzillaIssues {
/** /**
* Newly created sheets need to get a * Newly created sheets need to get a
* proper TabID, otherwise print setup * proper TabID, otherwise print setup
* gets confused on them. * gets confused on them.
* Also ensure that print setup refs are
* by reference not value
*/ */
public void test46664() throws Exception { public void test46664() throws Exception {
HSSFWorkbook wb = new HSSFWorkbook(); HSSFWorkbook wb = new HSSFWorkbook();
@ -1631,6 +1634,22 @@ public final class TestBugs extends BaseTestBugzillaIssues {
// Ensure the print setup // Ensure the print setup
assertEquals("new_sheet!$A$1:$C$1", wb.getPrintArea(0)); assertEquals("new_sheet!$A$1:$C$1", wb.getPrintArea(0));
assertEquals("new_sheet!$A$1:$C$1", wb.getName("Print_Area").getRefersToFormula());
// Needs reference not value
NameRecord nr = wb.getWorkbook().getNameRecord(
wb.getNameIndex("Print_Area")
);
assertEquals("Print_Area", nr.getNameText());
assertEquals(1, nr.getNameDefinition().length);
assertEquals(
"new_sheet!$A$1:$C$1",
((Area3DPtg)nr.getNameDefinition()[0]).toFormulaString(HSSFEvaluationWorkbook.create(wb))
);
// TODO - fix me to be Reference not Value!
if(1==2) {
assertEquals('R', nr.getNameDefinition()[0].getRVAType());
}
} }
/** /**