Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *     http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 package com.facebook.presto.type;
 
 
 public class TestBigintOperators
 {
 
     @BeforeClass
     public void setUp()
     {
          = new FunctionAssertions();
     }
 
     private void assertFunction(String projectionObject expected)
     {
         .assertFunction(projectionexpected);
     }
 
     @Test
     public void testLiteral()
             throws Exception
     {
         assertFunction("37", 37);
         assertFunction("17", 17);
     }
 
     @Test
     public void testAdd()
             throws Exception
     {
         assertFunction("37 + 37", 37 + 37L);
         assertFunction("37 + 17", 37 + 17L);
         assertFunction("17 + 37", 17 + 37L);
         assertFunction("17 + 17", 17 + 17L);
     }
 
     @Test
     public void testSubtract()
             throws Exception
     {
         assertFunction("37 - 37", 37 - 37L);
         assertFunction("37 - 17", 37 - 17L);
         assertFunction("17 - 37", 17 - 37L);
         assertFunction("17 - 17", 17 - 17L);
     }
 
     @Test
     public void testMultiply()
             throws Exception
     {
         assertFunction("37 * 37", 37 * 37L);
         assertFunction("37 * 17", 37 * 17L);
         assertFunction("17 * 37", 17 * 37L);
         assertFunction("17 * 17", 17 * 17L);
     }
 
     @Test
     public void testDivide()
             throws Exception
     {
         assertFunction("37 / 37", 37 / 37L);
         assertFunction("37 / 17", 37 / 17L);
         assertFunction("17 / 37", 17 / 37L);
         assertFunction("17 / 17", 17 / 17L);
     }
 
     @Test
     public void testModulus()
             throws Exception
     {
         assertFunction("37 % 37", 37 % 37L);
         assertFunction("37 % 17", 37 % 17L);
         assertFunction("17 % 37", 17 % 37L);
         assertFunction("17 % 17", 17 % 17L);
     }
 
     @Test
     public void testNegation()
             throws Exception
     {
         assertFunction("-(37)", -37L);
         assertFunction("-(17)", -17L);
     }
    @Test
    public void testEqual()
            throws Exception
    {
        assertFunction("37 = 37"true);
        assertFunction("37 = 17"false);
        assertFunction("17 = 37"false);
        assertFunction("17 = 17"true);
    }
    @Test
    public void testNotEqual()
            throws Exception
    {
        assertFunction("37 <> 37"false);
        assertFunction("37 <> 17"true);
        assertFunction("17 <> 37"true);
        assertFunction("17 <> 17"false);
    }
    @Test
    public void testLessThan()
            throws Exception
    {
        assertFunction("37 < 37"false);
        assertFunction("37 < 17"false);
        assertFunction("17 < 37"true);
        assertFunction("17 < 17"false);
    }
    @Test
    public void testLessThanOrEqual()
            throws Exception
    {
        assertFunction("37 <= 37"true);
        assertFunction("37 <= 17"false);
        assertFunction("17 <= 37"true);
        assertFunction("17 <= 17"true);
    }
    @Test
    public void testGreaterThan()
            throws Exception
    {
        assertFunction("37 > 37"false);
        assertFunction("37 > 17"true);
        assertFunction("17 > 37"false);
        assertFunction("17 > 17"false);
    }
    @Test
    public void testGreaterThanOrEqual()
            throws Exception
    {
        assertFunction("37 >= 37"true);
        assertFunction("37 >= 17"true);
        assertFunction("17 >= 37"false);
        assertFunction("17 >= 17"true);
    }
    @Test
    public void testBetween()
            throws Exception
    {
        assertFunction("37 BETWEEN 37 AND 37"true);
        assertFunction("37 BETWEEN 37 AND 17"false);
        assertFunction("37 BETWEEN 17 AND 37"true);
        assertFunction("37 BETWEEN 17 AND 17"false);
        assertFunction("17 BETWEEN 37 AND 37"false);
        assertFunction("17 BETWEEN 37 AND 17"false);
        assertFunction("17 BETWEEN 17 AND 37"true);
        assertFunction("17 BETWEEN 17 AND 17"true);
    }
    @Test
    public void testCastToBigint()
            throws Exception
    {
        assertFunction("cast(37 as bigint)", 37L);
        assertFunction("cast(17 as bigint)", 17L);
    }
    @Test
    public void testCastToVarchar()
            throws Exception
    {
        assertFunction("cast(37 as varchar)""37");
        assertFunction("cast(17 as varchar)""17");
    }
    @Test
    public void testCastToDouble()
            throws Exception
    {
        assertFunction("cast(37 as double)", 37.0);
        assertFunction("cast(17 as double)", 17.0);
    }
    @Test
    public void testCastToBoolean()
            throws Exception
    {
        assertFunction("cast(37 as boolean)"true);
        assertFunction("cast(17 as boolean)"true);
        assertFunction("cast(0 as boolean)"false);
    }
    @Test
    public void testCastFromVarchar()
            throws Exception
    {
        assertFunction("cast('37' as bigint)", 37L);
        assertFunction("cast('17' as bigint)", 17L);
    }
New to GrepCode? Check out our FAQ X