[ 
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)

Reply via email to