From ba0ff617fb7d37409fb6aceec36dd9de62ea5789 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zden=C4=9Bk=20Crhonek?= Date: Tue, 5 Jul 2016 07:23:59 +0200 Subject: [PATCH] add IFNA test case Change-Id: I0d5a4a86166c52ad619112d01e3b5e00488c8578 Reviewed-on: https://gerrit.libreoffice.org/26927 Tested-by: Jenkins Reviewed-by: Markus Mohrhard --- sc/qa/unit/data/functions/fods/ifna.fods | 2520 ++++++++++++++++++++++ 1 file changed, 2520 insertions(+) create mode 100644 sc/qa/unit/data/functions/fods/ifna.fods diff --git a/sc/qa/unit/data/functions/fods/ifna.fods b/sc/qa/unit/data/functions/fods/ifna.fods new file mode 100644 index 000000000000..b11273078ce6 --- /dev/null +++ b/sc/qa/unit/data/functions/fods/ifna.fods @@ -0,0 +1,2520 @@ + + + + 2016-07-05T07:22:10.360823969P0D1LibreOfficeDev/5.2.0.1.0$Linux_X86_64 LibreOffice_project/aaeeb0288dfeeeed9beb33efc0a693bc1a025986 + + + 0 + 0 + 27135 + 16919 + + + view1 + + + 2 + 8 + 0 + 0 + 0 + 0 + 2 + 0 + 0 + 0 + 0 + 0 + 100 + 60 + true + + + 3 + 31 + 0 + 0 + 0 + 0 + 2 + 0 + 0 + 0 + 12 + 0 + 100 + 60 + true + + + Sheet2 + 1241 + 0 + 100 + 60 + false + true + true + true + 12632256 + true + true + true + true + false + false + false + 1270 + 1270 + 1 + 1 + true + + + + + 7 + false + false + true + true + false + false + false + 1270 + 1270 + true + true + true + true + true + false + 12632256 + false + Lexmark-E352dn + + + en + US + + + + + + true + true + 3 + 1 + true + 1 + true + qQH+/0xleG1hcmstRTM1MmRuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ1VQUzpMZXhtYXJrLUUzNTJkbgAAAAAAAAAAAAAAAAAWAAMAzwAAAAAAAAAEAAhSAAAEdAAASm9iRGF0YSAxCnByaW50ZXI9TGV4bWFyay1FMzUyZG4Kb3JpZW50YXRpb249UG9ydHJhaXQKY29waWVzPTEKY29sbGF0ZT1mYWxzZQptYXJnaW5kYWp1c3RtZW50PTAsMCwwLDAKY29sb3JkZXB0aD0yNApwc2xldmVsPTAKcGRmZGV2aWNlPTEKY29sb3JkZXZpY2U9MApQUERDb250ZXhEYXRhCkR1cGxleDpOb25lAElucHV0U2xvdDpUcmF5MQBQYWdlU2l6ZTpBNAAAEgBDT01QQVRfRFVQTEVYX01PREUKAERVUExFWF9PRkY= + false + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + $ + + + + + $( + + ) + + + $- + + + + + + + + + + + + £ + + + + - + £ + + + + + £ + + + + - + £ + + + + + £ + + + + + - + £ + + + + + £ + + + + + - + £ + + + + + £ + + + + + - + £ + + + + + + + + + ( + + ) + + + + + + + + ( + + ) + + + + £ + + + + + - + £ + + + + + + £ + + + + + - + £ + + + + + + + + + + + - + + + + + + + + + + + + - + + + + + + + + + + + + + - + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + - + + + + + + + + + + - + + + + + + + + + + + - + + + + + + + + + + - + + + + + - + + + + + + + + + + + + + + - + + + + + - € + + + + + + + + + + + + + + - + + + + + - + + + + + + + + + + + + + + + + - + + + + + - + + + + + + + + + + + + + : + + + + + : + + : + + + + + : + + + + + + + + + + + + + + + + + + + + + + + + + $ + + + + + ($ + + ) + + + + $ + + + + + + ($ + + ) + + + + $ + + + + + ($ + + ) + + + + $ + + + + + + ($ + + ) + + + + + + + + + + ( + + ) + + + + - + + + + + + + + + + $ + + + + + + $ + + ( + + ) + + + $ + + - + + + + + + + + + + + + + + + + ( + + ) + + + + - + + + + + + + + + + + + $ + + + + + + $ + + ( + + ) + + + $ + + - + + + + + + + + + + + + Yes + + + Yes + + + No + + + + + True + + + True + + + False + + + + + On + + + On + + + Off + + + + + + + + + + + + ( + + + + ) + + + + \ + + + + \- + + + + + \ + + + + + \- + + + + + \ + + + + \- + + + + + \ + + + + + \- + + + + + \ + + + + + + \ + + - + + + + + \ + + - + + + + + + + + + + + + + + + + - + + + + + + - + + + + + + + + + + \ + + + + + + \ + + - + + + + + \ + + - + + + + + + + + + + + + + + + + + + - + + + + + + - + + + + + + + + + + + + + - + + - + + + + + - + + - + + + + + - + + + + + - + + + + + + + + + + - + + + + + + + + . + + + + + / + + + + + + + + + + - + + + + + + + + + + + + + + $ + + + + + - + $ + + + + + + + + + ( + + ) + + + - + + + + + + + + + + $ + + + + + $( + + ) + + + $- + + + + + + + + + + + + + + ( + + ) + + + - + + + + + + + + + + + + + + + $ + + + + + + + + + + + + + - + + + + + + + + . + + . + + + + + / + + / + + + + + - + + - + + + + + - + + + + + - + + + + + : + + + + + + + : + + : + + + + + + + : + + + + + : + + : + + + + + / + + / + + + + : + + + + + + + + + ( + + ) + + + + + + + + + ( + + ) + + + + + + + + + ( + + + ) + + + + + + + + + + ( + + + ) + + + + + + + + + ( + + + ) + + + + + + + + + + ( + + + ) + + + + + + + + ( + + ) + + + + + + + + ( + + ) + + + + + + + + + + ( + + ) + + + + - + + + + + + + + + + + + + + + + + + ( + + ) + + + + + - + + + + + + + + + + + + + + + + ( + + ) + + + + - + + + + + + + + + + + + + + + + + + + + ( + + ) + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + % + + + + : + + + + + : + + : + + + + + : + + + + + + + : + + : + + + + + + + / + + / + + + + : + + + + + + + + + + - + + + + + + + $ + + + + + - + $ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ??? + + + + Page 1 + + + + + + + ??? (???) + + + 00/00/0000, 00:00:00 + + + + + Page 1 / 99 + + + + + + + + + + + + + + + + + + IFNA Function + + + + + + + + + Result + + + TRUE + + + + + + + + + Sheet + + + Result + + + Description + + + + + 1 + + + TRUE + + + Simple IFNA formulas with local references and values + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Function + + + Expected + + + Correct + + + FunctionString + + + Comment + + + + + + + #DIV/0! + + + #DIV/0! + + + TRUE + + + =IFNA(J2,K2) + + + + + + #DIV/0! + + + AA + + + + + + 13 + + + 13 + + + TRUE + + + =IFNA(J3,K3) + + + + 13 + + + AA + + + + + + 2 + + + 2 + + + TRUE + + + =IFNA(IF(0,1,2),4) + + + + + + + + #DIV/0! + + + #DIV/0! + + + TRUE + + + =IFNA(IF(1/0,1,2),4) + + + + + + + + 4 + + + 4 + + + TRUE + + + =IFNA(IF(NA(),1,2),4) + + + + + + + + + + #DIV/0! + + + #DIV/0! + + + TRUE + + + =IFNA(IF(0,1,1/0),4) + + + + + + + + 4 + + + 4 + + + TRUE + + + =IFNA(IF(0,1,NA()),4) + + + + + + + + 1 + + + 1 + + + TRUE + + + {=IFNA(J9:J11,"Error!")} + + + + + 1 + + + + + + Error! + + + Error! + + + TRUE + + + {=IFNA(J9:J11,"Error!")} + + + + #N/A + + + + + + 3.14159265358979 + + + 3.14159265358979 + + + TRUE + + + {=IFNA(J9:J11,"Error!")} + + + + + 3.14159265358979 + + + + + + + #VALUE! + + + Error + + + TRUE + + + =IFNA(IF("AA"+"BB","",0),"It was ERROR") + + + + + + #VALUE! + + + Error + + + TRUE + + + =IFNA(IF("AA"+"BB","",0+0),"It was ERROR") + + + + + + #DIV/0! + + + Error + + + TRUE + + + =IFNA(0/0,"alternative value") + + + + + + + + + #VALUE! + + + Error + + + TRUE + + + =IFNA(IF("foo"+1<=1,0,1),"alternative value") + + + + + + + Err:511 + + + Error + + + TRUE + + + =IFNA(J16) + + + + + + Err:511 + + + Error + + + TRUE + + + =IFNA() + + + + + + + + + + Err:511 + + + Error + + + TRUE + + + =IFNA(J18) + + + + + + + + + Err:511 + + + error + + + TRUE + + + =IFNA(,"A") + + + + + + + + + + + 0 + + + 0 + + + TRUE + + + =IFNA(0,"A") + + + + + + + + + + + + 2 + + + 2 + + + TRUE + + + =IFNA(IF(0,1,2),4) + + + + + + + + + + + #DIV/0! + + + #DIV/0! + + + TRUE + + + =IFNA(IF(1/0,1,2),4) + + + + + + + + + 4 + + + 4 + + + TRUE + + + =IFNA(IF(NA(),1,2),4) + + + + + + + + #DIV/0! + + + #DIV/0! + + + TRUE + + + =IFNA(IF(0,1,1/0),4) + + + + + + + + + + 4 + + + 4 + + + TRUE + + + =IFNA(IF(0,1,NA()),4) + + + + + + + + + + 0 + + + 0 + + + TRUE + + + =IFNA(J19,) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Err:511 + + + 0 + + + + =IFNA(,J19) + + + IFNA(J19,) return 0 =IFNA(,J19) return error→ compiler doesn't accept first argument to be omitted. + + + + + + + + + + + + + + + + + + + + IFNASummary: Return X unless it is an NA, in which case return an alternative valueSyntax: IFNA( Any X ; Any Alternative )Returns: AnyConstraints: None.Semantics: Computes X. If ISNA(X) is true, return Alternative, else return X.Note: This is semantically equivalent to IF(ISNA(X); Alternative; X), except that X is only computed once. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + O5 + + + + + + + + + \ No newline at end of file