diff options
author | Wolfgang Pechlaner <libo@pechlaner.at> | 2011-09-04 14:40:25 +0200 |
---|---|---|
committer | Eike Rathke <erack@erack.de> | 2011-09-07 12:27:27 +0200 |
commit | c6b49f9098fb6c9816202e8d465c342788736af5 (patch) | |
tree | d1074becd133921d5dc77cf3afe9f1ac74516c67 /sc/qa | |
parent | correct OPropertySetHelper2 copy constructor and assignment operator (diff) | |
download | core-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.cxx | 5 |
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", |