[
https://issues.apache.org/jira/browse/METRON-364?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15728704#comment-15728704
]
ASF GitHub Bot commented on METRON-364:
---------------------------------------
Github user jjmeyer0 commented on the issue:
https://github.com/apache/incubator-metron/pull/390
The reason I neglected longs and floats is because I didn't see the Stellar
dsl having the ability to represent them. For example, the test below fails
with a parse exception:
`
@Test
public void testLongAddition() throws Exception {
String query = "2147483650 + 2";
Assert.assertEquals(2147483652L, run(query, new HashMap<>()));
}
`
That being said it makes sense to still handle longs and floats, if Stellar
will at some point. If not that, at the very least if this evaluator sees a
long or float it should error out.
Should I add support for longs/floats and then create a Jira for Stellar to
add them? Or am I mistaken and Stellar already has support?
Thanks for the feedback.
> Stellar - Adding Two Integers Does Not Equal an Integer
> -------------------------------------------------------
>
> Key: METRON-364
> URL: https://issues.apache.org/jira/browse/METRON-364
> Project: Metron
> Issue Type: Bug
> Reporter: Nick Allen
> Labels: stellar
>
> A test showing the problem which would be part of
> org.apache.metron.common.stellar.StellarTest
> ```java
> @Test
> public void testAddIntegers() throws Exception {
> String query = "1 + 1";
> Assert.assertEquals(2, run(query, new HashMap<>()));
> // java.lang.AssertionError:
> // Expected :2
> // Actual :2.0
> }
> ```
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)