summaryrefslogtreecommitdiffstats
path: root/sc/qa
diff options
context:
space:
mode:
authorWolfgang Pechlaner <libo@pechlaner.at>2011-09-04 14:40:25 +0200
committerEike Rathke <erack@erack.de>2011-09-07 12:27:27 +0200
commitc6b49f9098fb6c9816202e8d465c342788736af5 (patch)
treed1074becd133921d5dc77cf3afe9f1ac74516c67 /sc/qa
parentcorrect OPropertySetHelper2 copy constructor and assignment operator (diff)
downloadcore-c6b49f9098fb6c9816202e8d465c342788736af5.tar.gz
core-c6b49f9098fb6c9816202e8d465c342788736af5.zip
BITxxx functions according to ODF 1.2 OpenFormula
Implements BITAND, BITOR, BITXOR, BITLSHIFT and BITRSHIFT as specified by OASIS OpenDocument Format 1.2 OpenFormula / ODFF. Changes made by the committer: * Original submission added the new functions to the Logical group, that group has only functions though that return a logical value 1/0/true/false. ODFF groups them under "Bit operation functions" that currently is not available in Calc. Added the functions to the Mathematical group instead. * Changed descriptions of functions in the Function Wizard. * One sal_uInt64 constant instead of several identical literal 281474976710655 values. * Replaced 'or' operators with || * Don't push two return values, if PushIllegalArgument() was used don't use PushDouble() thereafter. * Treat double values with ::rtl::math::approxFloor() to obtain integer values. * For BITLSHIFT and BITRSHIFT implemented a different algorithm following the ODFF specification that allows larger shift values. * Use our block braces style, respectively don't use block braces for one-line if-statements. * Fixed indentation levels. * Adapted RTL_LOGFILE_CONTEXT_AUTHOR to say "pechlaner". Credit to whom credit is due ;-)
Diffstat (limited to 'sc/qa')
-rw-r--r--sc/qa/unit/ucalc.cxx5
1 files changed, 5 insertions, 0 deletions
diff --git a/sc/qa/unit/ucalc.cxx b/sc/qa/unit/ucalc.cxx
index e32c28b7906d..ec03cd62d37a 100644
--- a/sc/qa/unit/ucalc.cxx
+++ b/sc/qa/unit/ucalc.cxx
@@ -1764,6 +1764,11 @@ void Test::testFunctionLists()
"ATAN",
"ATAN2",
"ATANH",
+ "BITAND",
+ "BITLSHIFT",
+ "BITOR",
+ "BITRSHIFT",
+ "BITXOR",
"CEILING",
"COMBIN",
"COMBINA",