From 5b291578bcc37418b47c3a9149a87909e1c96c36 Mon Sep 17 00:00:00 2001 From: Nick Burch Date: Fri, 10 Feb 2012 15:03:03 +0000 Subject: [PATCH] Disabled unit tests for bug #48703 git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1242807 13f79535-47bb-0310-9956-ffa450edef68 --- .../poi/xssf/usermodel/TestXSSFBugs.java | 30 ++++++++++++++++++ .../apache/poi/hssf/usermodel/TestBugs.java | 23 ++++++++++++++ test-data/spreadsheet/48703.xls | Bin 0 -> 23040 bytes test-data/spreadsheet/48703.xlsx | Bin 0 -> 9349 bytes 4 files changed, 53 insertions(+) create mode 100644 test-data/spreadsheet/48703.xls create mode 100644 test-data/spreadsheet/48703.xlsx diff --git a/src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestXSSFBugs.java b/src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestXSSFBugs.java index d163221d52..0a781748f9 100644 --- a/src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestXSSFBugs.java +++ b/src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestXSSFBugs.java @@ -1255,4 +1255,34 @@ public final class TestXSSFBugs extends BaseTestBugzillaIssues { assertEquals(1, ref.getLastCell().getRow()); assertEquals(0, ref.getLastCell().getCol()); } + + /** + * Sum across multiple workbooks + * eg =SUM($Sheet1.C1:$Sheet4.C1) + * DISABLED As we can't currently evaluate these + */ + public void DISABLEDtest48703() throws Exception { + XSSFWorkbook wb = XSSFTestDataSamples.openSampleWorkbook("48703.xlsx"); + XSSFSheet sheet = wb.getSheetAt(0); + + // Contains two forms, one with a range and one a list + XSSFRow r1 = sheet.getRow(0); + XSSFRow r2 = sheet.getRow(1); + XSSFCell c1 = r1.getCell(1); + XSSFCell c2 = r2.getCell(1); + + assertEquals(20.0, c1.getNumericCellValue()); + assertEquals("SUM(Sheet1!C1,Sheet2!C1,Sheet3!C1,Sheet4!C1)", c1.getCellFormula()); + + assertEquals(20.0, c2.getNumericCellValue()); + assertEquals("SUM(Sheet1:Sheet4!C1)", c2.getCellFormula()); + + // Try evaluating both + XSSFFormulaEvaluator eval = new XSSFFormulaEvaluator(wb); + eval.evaluateFormulaCell(c1); + eval.evaluateFormulaCell(c2); + + assertEquals(20.0, c1.getNumericCellValue()); + assertEquals(20.0, c2.getNumericCellValue()); + } } diff --git a/src/testcases/org/apache/poi/hssf/usermodel/TestBugs.java b/src/testcases/org/apache/poi/hssf/usermodel/TestBugs.java index 63ae641a8a..5499af4a3f 100644 --- a/src/testcases/org/apache/poi/hssf/usermodel/TestBugs.java +++ b/src/testcases/org/apache/poi/hssf/usermodel/TestBugs.java @@ -2180,6 +2180,29 @@ if(1==2) { HSSFWorkbook wb = openSample("51670.xls"); writeOutAndReadBack(wb); } + + /** + * Sum across multiple workbooks + * eg =SUM($Sheet2.A1:$Sheet3.A1) + * DISABLED - We currently get the formula wrong, and mis-evaluate + */ + public void DISABLEDtest48703() { + HSSFWorkbook wb = openSample("48703.xls"); + assertEquals(3, wb.getNumberOfSheets()); + + // Check reading the formula + Sheet sheet = wb.getSheetAt(0); + Row r = sheet.getRow(0); + Cell c = r.getCell(0); + + assertEquals("SUM(Sheet2!A1:Sheet3!A1)", c.getCellFormula()); + assertEquals(4.0, c.getNumericCellValue()); + + // Check the evaluated result + HSSFFormulaEvaluator eval = new HSSFFormulaEvaluator(wb); + eval.evaluateFormulaCell(c); + assertEquals(4.0, c.getNumericCellValue()); + } /** * Normally encrypted files have BOF then FILEPASS, but diff --git a/test-data/spreadsheet/48703.xls b/test-data/spreadsheet/48703.xls new file mode 100644 index 0000000000000000000000000000000000000000..95f19eb0f12d26f1a185f8c35994ad6edcac48e4 GIT binary patch literal 23040 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 literal 0 HcmV?d00001 diff --git a/test-data/spreadsheet/48703.xlsx b/test-data/spreadsheet/48703.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..258995345333c93e0dad1b58a62dffe0653c5f4c GIT binary patch literal 9349 zcmeHNWmFvNmTl5FK?8vx!QG()1PIn><8DD3cXtgAL4reoK#&kTfndQKcMXt0a19Q@ zB}|k1-pjq*%*?wr~Uh zpa2;FxCfX(&;{GuxtQ9y7^rzVm^$mRdDz-e|7U173z)P(SoF`>H0i7<`#4iMJC)ftJAu9?h z&s(=#cF{yT40IzJnr1Szr6cFw1gU_ICMe(bzv{Br;tOd_t5_vfwR_ zeeevq;>vD1a??L&>2Q0GS2%CjDPA>nXbT)Uog}k?vf3Ktg_&7>^ks5FbBm2^+eUhG z!GqeZzNF}fDV4`n)&pO7K3!h}0ZM;K$0~IW>La+u})rCik#km zr{VvZ^oxogQfTA2+qo;<0A9Y>u#-m3ep4?eT~Dd@u!Uxayec}EM&#r;7#IjKo*p?~ z8xq!?-C4C%BPTUtS7@ta5H066@}9KvD9zHqer-f$Zi(MT9777#oSC&T@W@L{H=4XC zsECXtu1mb6HUg0;;$!S@IlYPFQ0|3Vj3hiLF#Vdi@+7qRp%Sa$ILrza#T%ta=v?ru zq6Q>y@4>$6Ym}l8C6akhpwDduY=%)dG+mG;)+ZB0@I7M;x95V&7??>n^;Gfjx|+|C zN;YCxdj7lM+;eA<&CLL|EQ`X^#zDcwx4{eYCZ|wX2ez64oVLGf-R44DjuBpZRuKUJ zVgM?FhYkB5a(B0PvNp1}x4tPp|Byc7jr8Hy{{P+@5(li>Deyy1LYlx1bEzizV=A5f zId3?o-Od3e3Pt|5?ovIa;?AEs9y%&t=8d;fBQg21Wm81 z2)ewz=i{u1SNT-EVGNz<0YXn%L(^1~NLQ&qa0MBMBOCgIxCt!m#GKe+XSpLl@Ajvu z!>@ItAeZ^YZj#p$$+iV&o1(oT<`wUVI4^ov$U9-Q2FDYwGw2?pi;XCzL*hy>fqe$g z;tWP!OfAWVM1B>qA#jP2n2(jSIGUk3Dm&#XHx0_v`cw{vj{zIw#O@1xK-Og(Iox}l zHBjXJ(L!zsRJv>PR6)cK5okefTVMOWt6r#vE!rD*>Yijm6|x}wrLg-Y#$2Z|sgE06 zh+~fI!Rw3eOwDkK{9S0is@ZJj@H4OB4^?cqg5W~?v&5oQU^l7QNWG7(yi;O5ft5O; zAolDt5+!G~v&Gj(I%#S$kecSMfl97+tPGp3A$C9Zm+Z$?R0f8xK>WG;7IJ9ot*C`H z53aPH%zaf}6r2oX&ZW#nad3$dCZ}fkQmQa$)j@0l*{t*Mc4vwy ze^i{jBAlGiUFpj(2KTfW%e(THZl6Ig1T@O|%qlw))@a%Is=ZxDUDvH{%ICt1YgJ?) zuk2VhTTp`7mLh3Z?mmqPaa8XVp2c>5kr7g$m(9xGeTt3Pq+Y{YA?1($NW?_kfpW<; zYFjcqc5-+<)(|6xi}qYn%E^~jY*UobSlPJ4H%%y9lBA2iwevbGz|_*|v$3CDO9$E_ zY(x4gY^pMVS(~UA6Ud2e+UbtLmPl$UjCr`wYu1J@)jk&M!N!%T;t9YwYcWnM!*Vm+ zmWD2DqBF3G(_U}A^dnmHJ1Tjml4a}D_5)2$T}tO*V{}Mgsx+@Fb7T)=%B46=osCy^ zgPJ_>Q$zeK9odmMIfXF&p+Hs7VrGw#CN4G(3|hv#o-}UZ!f3a4x2Q5c0i&qT{rd9c zcW4smWCtPbd;*o6j%P+k7{B8nf-%ZQ@xSJP>kkfoCJ3AZc&!qUud#fVUoBvhHvcRb z$6-jPCOWy3wnxXqJ3}L#&#Azu>*(ady<*$ly#3jrb;VrTRR=)u*7ct{n0`kv&{ zy^Va#hUFvI%trL0Zqn$$0d}p|nvO}u1JBnOmT0jJOu*%X%Pm~A{+A~b4tBfhLF~Pc zro5o<%|bw)fCaNEMyyYYHP$#%=mB-I69+*QeR)0T;_~=xG9VA%#YMv3k$@>e_UOM! z1n%D^0`Pw!5y~WTqnGYMm#*7dDnO67IE8uV7ZLXjUGsi`ZKqn2SnjTb2Bd~@E!86t zLSibikk1`VKR};TFIq|q5>Y^_%&-T#ZrVA&XNa+q&^Krj&Hrqd06)EBzjY(l_hUbZ^1$%wdHM z;{**B1`h~RL*nsAmjnKXiEzaiB6ibV_`$#Ue>{wwEuc=OCaNw@mUiaOH{)*;t0>zh zg43}ZI0yY2iJm4uN`+UU%R%MAaNlabfo6=Z*5Am?=xDkgQw!HC?SyFd1+OYwQ$~m) zX#s|Q1d9yP>v!O>vsZZOlW(WJ5!yR>JCR>Ne5fNrgoK$Rh>Ru@@K~J`$hZZ+i$O2^1t8N;PBEgqBA_4=?WizH%aSSXVNHc2L^f~ zyg=wN;M!{2!@7vk)oK(Zd_9rAGJY;H_}sFey=bd0u|(EWpUza%{>82UUqcEyP-h04>Cd6cQ-xW5<-lnqJirz^k*vqSv@L%HhEm2Ric}95+w|zeEKKtDD|RN$ zO$26VRIwVh6cxGcGtHJ4_qRkdY~EQ-6auYK7f z;yV_&Kd+ZIh1M}1sD-&zfk0Q3Gbzrqn8|Ad3oBnc=$=V6&97C=sW0f--kDYpOhea@ zAj?_UF);AWFS=tRYXhp=N!3Ju;=d_^F9=+6Ayfi_kK)P!O$x>cvj@RHs(Gi@H0I|| zGBf2EJtsb*k;k%Ev}oJUnp{~|X#~TE0xyQq2(=mGLE+T6%`iRtHT%sNd$WVIICy?~+BQ8&(QD zCpeadR1o#ajv|vxjE9L+`TJbYEm6B3O$CK#gQ;j%9H)!*%Dlqcg~-SFEWF)AuVhIc z#-n!`_j|}q&1OjNPEB0w>UE?u(cp@{7fMdA-421!rYAi=gc9}j2~u+Q%h!g#57fj} z>%2pbFcYpmQ8aEw+X^~XilV0Q_U6hK5(UeTPWOhN5H)l{HW0ER0_fy32#^IbCqQC@ zrYUGH;o8$cA!9!f4R&G}Q8GH+l>Yc-L+`{m`m7uwXO)pHRB!Hb)b(57zRSQKK8(R! zXLC|l)6MA|x#bgA+2p3HcU49vg5eyBd?|}W+R+cm(u5I~XIo2L+jdpTrS+$Gu8wG5 z>b_EVI|4B+7su=tnn>9r88`Fw9)OX=cJLg z`)%Z`tmX@BF+q#1DRX|uYm?-;!kK>G5B3RHJha=d&)evmFE2eG<8WC}jzqF&T^?`s zM7|Tcx~lJ@-Lnmlk~oc(6wlFJMkU)rb>R+mq@|~JY$9mGQ8h=x3UEXFmWfU_U;5b0 zv=+-T+Fes*p8=?!HREnV7HpJnfwo2hT?U-+nUk?WFde|(nY29kB7>Y(jWpWH41KgZ z>m!Z3sv5QLsB>dLx{haJ`HXhBNtsDwQyKEsP7`DCws({_KD)j+50n*BUVkV-CMPS; zl}Ak30?V^$GpNw>!hVo`ys*Pc&n-V{F#iTNpYl$;RKj| z_ln=kb;F*XN<39$+H(;hl4|6PtFRfcML55o;RggaGPzznOqXI)Vc=)Y^}Oe-FTS&9 z$=j~15=u7A$6_QLtBR@|b^MVjXxEV!d?;{=(8WCCn}XLh^Oi7B0OTO9gBYIq5^Y3)uT{`k=lR~Z{9Al(lKeq17mt#&q#b08UiLFfr!Uc`&3=Tq<*sKwQ0_0>+@Mxd5ei^)*GCJY0K9=<40ngz}*aR?Q{2}@D zg6oqEGE65fvp%%`Gj8L`GPI1OFXu^#3sZ~Vs7N*pKtsQXLr0>#P)e3Nd?i+ryrY*)Ba8Mj zoGG079`kWHDIU+KNAC+y+^|D%HuBT*Ok3s^Iibd z<7QZyfQ}8D91lsbd{N)_`XD&%9r=7cLLyy#sNzm4L3N-;+VMNa*2gtEy5-3reQT4} z0K$|mTO1{MoXLF1?lf|`mtiZ?pb&P zk^(Pi|H=IEXWfcYg~g1)dlC5LzLP$dLSZyHhoQ%+rWhTInXG=ic`txstZ4o7KkTsSE?oEBDad0wkY*mF!@Jtrp00i+XTcA8h&l6Gjy z5?h>!p4qP+J}{Z|PSgu=g5s|(rrhOX35pL8R>(A2x_DkTW>Td;+@+LMSciDb=rHZ^Qv2Pw`AKFvrdx_|wLqsjllOA?6nh{knu`;HPBPUzy7v>S zVqbOK8^?ECzX0YV1GxFsK^Z7Y*}i~FB!h@++V8);18;ePa#8phbGR#l3%5i~?2VP2 z>>ZrhjqROGZ*GAi=ig2!oLN9ryn$>R2Y$yKQZu;6J3U|GRra=ssUiug0{)zsQw>47 zFwKbF+-&8HRhQ2m=Sjw;(;#h!4}1DLNl9@P6RwO3e!!y6CoA2Y$s?-F>~7C|MC-~x zJhGN-Pgh@c2k^)0J)0_oO=|~b3P!1qj3a~IU`{t5l=zP{d}=tnQ;^lR5xa8eWr8h& zxusVmtp{DIc`dNhj3$R#We?Y~$z}|Q*fsnNafOTy4c4rWtx+e;e%Ra2XzkCDJ;u3{ z$a+cdc4_L=d6qj)70~#&4%{X^$K5Z>Dn&@TV!xpLGXyaQL_EZUpzomXRQD zKYimy0?)}2XRIGfaYR=uO~5i$)HJ*mIg+)Wfutd8&0W>`m~YQ)tvIOXBPMtCG1&tk)3 z5wt!TB{43-Y@BS8o;VevVN@3ibapKz`1<&0G*F_t|GWL&7}V;(jj3kh(Gka)h3hm8 zg(IJRNB09Xtv%h{Xbn8ol*JScn1m+vnWLH^UwWkANYZQlz|Ms3$LR*1g?Rz;T=%O$ zxO@Wir@(GM3*AC6enXop3c4PJ^0mCNuF8RwY=T|L z0BZ9>LpiL42DgWsNm`gljI}IVn3AzHPpNi5#No}GrFTye_N^2IIieb<6~26DUG;gF z7gTxq^!)rIh=g*blmvu3 ztZ*0S_b)j7lgNJ_fAhM7lI&jr{<}{0Woz5?me&U}ff9ZQ}NB_0U_!SEP#J~-pzx5oq k!~a?={v3|{@K53YC>=_&NN}|S09f!(EIeW6C~kiJ2fpCi7XSbN literal 0 HcmV?d00001