[
https://issues.apache.org/jira/browse/TINKERPOP-1997?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16533540#comment-16533540
]
stephen mallette commented on TINKERPOP-1997:
---------------------------------------------
Java is dumb about numbers and that makes us dumb too I guess. At this stage of
TinkerPop's maturity we've introduced many semantics that users expect in this
area of numeric comparison and I'd be hesitant to change much about that now.
It would probably require some discussion on the dev list i suspect if we
wanted to make this kind of change.
> Tests allow Integer - Double equivalences
> ------------------------------------------
>
> Key: TINKERPOP-1997
> URL: https://issues.apache.org/jira/browse/TINKERPOP-1997
> Project: TinkerPop
> Issue Type: Improvement
> Components: io
> Affects Versions: 3.3.3
> Reporter: Horacio Hoyos Rodriguez
> Priority: Minor
>
> In ArangoDB doubles with 0 decimals are serialised and later deserialised as
> Intengers, e.g. a weight of 1.0 will be stored as 1 and deserialised as
> Integer(1).
> In the TestSuite (I think mostly the IO tests), there is an assertion for
> validating that the weight of the edges are Doubles. In this case, the test
> fails because Integer != Double.
> Shouldn't it be enough to compare values? In Java the Integer will be
> promoted to Double.
> The same issue happens when the assert compares representations:
> x=1.0 != x=1
> Can these be relaxed further to allow this discrepancies, but equivalent
> values, to be used?
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)