Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ODFF 1.3 Small Group Evaluator requirements #61

Open
62 of 69 tasks
wojciechczerniak opened this issue Dec 4, 2019 · 0 comments
Open
62 of 69 tasks

ODFF 1.3 Small Group Evaluator requirements #61

wojciechczerniak opened this issue Dec 4, 2019 · 0 comments
Labels
Epic ODFF Conformance ODDF 1.3 Evaluator requirement ODFF SGE ODDF 1.3 Small Group Evaluator requirement Verified Verified by Handsoncode

Comments

@wojciechczerniak
Copy link
Contributor

wojciechczerniak commented Dec 4, 2019

Description

The first milestone should be to meet ODFF 1.3 Small Group Evaluator requirements. This gives us an MVP as defined by the OpenFormula standard.

Most of those requirements are already met. Some of the functions are already on our list #13

Requirements for Small Group Evaluator

From ODFF 1.3:

  • A) 3.7 It shall implement at least the limits defined in the “Basic Limits” section Basic Limits #59
  • B) It shall implement the syntax defined in these sections on syntax:
  • C) It shall implement all implicit conversions for the types it implements, at least
    • 6.3.2 Conversion to Scalar
    • 6.3.5 Conversion to Number
      • Number, return as is
      • Logical, return 0 if FALSE, and 1 if TRUE
      • Text
      • Reference ... 😱
    • 6.3.12 Conversion to Logical
      • Number is TRUE for <>0 and FALSE for 0
      • Depends on implementation
        • Return always FALSE
        • Return always Error
        • Convert "false" (ignore case) to FALSE, "true" to TRUE. Fallback to FALSE or return an Error if conversion failed. Locale specific, use "prawda" for pl-PL etc.
      • Logical as is
      • Reference, convert to scalar first. Empty cell is FALSE.
    • 6.3.14 Conversion to Text
      • Number is transformed to Text with no whitespace
      • Text is returned as is
      • Logical returns "TRUE" and "FALSE" as uppercase strings
      • Reference: conversion to scalar. If empty, return empty string. (fails on range)
    • Reference
    • and when an expression returns an Error
  • D) It shall implement the following operators (which are all the operators except reference union (~)):
  • E) It shall implement at least the following functions as defined in this specification Extracted to separate issue, will be tracked here ODFF 1.3 Small Group Evaluator functions #274
  • F) It need not evaluate references that contain more than one area.
  • G) It need not implement
    • inline arrays 5.13
    • complex numbers 4.4
    • and the reference union operator 6.4.13

Reference

https://www.oasis-open.org/committees/documents.php?wg_abbrev=office

@wojciechczerniak wojciechczerniak added the ODFF Conformance ODDF 1.3 Evaluator requirement label Dec 5, 2019
@wojciechczerniak wojciechczerniak added this to the Next milestone Jan 7, 2020
This was referenced Feb 24, 2020
@wojciechczerniak wojciechczerniak modified the milestones: Next, March 2020 Feb 26, 2020
@wojciechczerniak wojciechczerniak removed this from the March 2020 milestone Mar 25, 2020
@krzysztofspilka krzysztofspilka added the Verified Verified by Handsoncode label Jun 23, 2020
@wojciechczerniak wojciechczerniak added this to the Next milestone Jul 14, 2020
@wojciechczerniak wojciechczerniak removed this from the Next milestone Feb 1, 2021
@wojciechczerniak wojciechczerniak added the ODFF SGE ODDF 1.3 Small Group Evaluator requirement label Jul 3, 2021
@warpech warpech changed the title ODDF 1.3 Small Group Evaluator requirements ODFF 1.3 Small Group Evaluator requirements Feb 9, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Epic ODFF Conformance ODDF 1.3 Evaluator requirement ODFF SGE ODDF 1.3 Small Group Evaluator requirement Verified Verified by Handsoncode
Projects
None yet
Development

No branches or pull requests

2 participants